python三大主流web框架
""" django 特点: 大而全 自带的功能特别特别特别的多 类似于航空母舰 不足之处: 有时候过于笨重 flask 特点:小而精 自带的功能特别特别特别的少 类似于游骑兵 第三方的模块特别特别特别的多,如果将flask第三方的模块加起来完全可以盖过django 并且也越来越像django 不足之处:比较依赖于第三方的开发者 tornado 特点:异步非阻塞 支持高并发 牛逼到甚至可以开发游戏服务器 """
第一次启动django的注意事项
# 如何让你的计算机能够正常的启动django项目 1.计算机的名称不能有中文 2.一个pycharm窗口只开一个项目 3.项目里面所有的文件也尽量不要出现中文 (如果你的项目报错 你点击最后一个报错信息 去源码中把逗号删掉) # django安装 pip3 install django==x.xx.xx 如果已经安装了其他版本 无需自己卸载 直接重新装 会自动卸载安装新的 验证是否安装成功的方式1 终端输入django-admin看看有没有反应
django基本操作
命令行操作
# 1.创建django项目 """ 你可以先切换到对应的盘 然后再创建 """ django-admin startproject mysite #创建一个mysite的项目 # 2.启动django项目 """ 一定要先切换到项目目录下 cd /mysite """ python3 manage.py runserver # http://127.0.0.1:8000/ # 3.创建应用 python manage.py startapp app01
pycharm操作
# 1 new project 选择左侧第二个django即可 # 2 启动 1.还是用命令行启动 2.点击绿色小箭头即可 # 3 创建应用 1.pycharm提供的终端直接输入完整命令 2.pycharm tools run manage.py task提示可以自动补全 # 4 修改端口号以及创建server edit confi....
创建的应用一定要去配置文件中注册********
settings中 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app01.apps.App01Config', # 全写 <--- 'app01', # 简写 <--- ] # 创建出来的的应用第一步先去配置文件中注册 ps:你在用pycharm创建项目的时候 pycharm可以帮你创建一个app并且自动注册
主要文件介绍
-mysite项目文件夹 --mysite文件夹 ---settings.py 配置文件 ---urls.py 路由与视图函数对应关系(路由层) ---wsgi.py wsgiref模块(不考虑) --manage.py django的入口文件 --db.sqlite3 django自带的sqlite3数据库(小型数据库 功能不是很多还有bug) --app01文件夹 ---admin.py django后台管理 ---apps.py 注册使用 ---migrations文件夹 数据库迁移记录 ---models.py 数据库相关的 模型类(orm) ---tests.py 测试文件 ---views.py 视图函数(视图层)
命令行与pycharm创建的区别
# 1 命令行创建不会自动有templatew文件夹 需要你自己手动创建而pycharm会自动帮你创建并且还会自动在配置文件中配置对应的路径 # pycharm创建 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')] ] # 命令行创建 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], ] """ 也就意味着你在用命令创建django项目的时候不单单需要创建templates文件夹还需要去配置文件中配置路径 'DIRS': [os.path.join(BASE_DIR, 'templates')] """
django小白必会三板斧
""" HttpResponse 返回字符串类型的数据 render 返回html文件的 redirect 重定向 return redirect('https://www.mzitu.com/') return redirect('/home/') """
标签:创建,py,django,---,contrib,pycharm From: https://www.cnblogs.com/py1234/p/16814996.html