1 django目录介绍
-day60 项目名
-app01 app的名字
-migrations 数据库变更相关记录(你不要删,也不要改)
-admin.py 后台管理(创建项目如果没有选,就没有)
-apps.py app的相关配置,不用管
-models.py 数据库相关(重点)
-tests.py 测试相关(不用管)
-views.py 视图函数(重点)
-day60 跟项目名同名目录(项目总体配置相关,配置文件,路由)
-settings.py 很重要,整个项目的启动,由配置文件决定
-urls.py 路由(总路由)
-wsgi.py wsgi服务器的配置,不需要管(后期上线会改一点点)
-templates 模板文件(一个一个的html),pycharm创建出来才有这个文件加
-manage.py 启动项目,创建app,各种命令的操作
# 重点的是
-views.py
-models.py
-urls.py
-templagtes文件加
-day60 项目名
-app01 app的名字
-migrations 数据库变更相关记录(你不要删,也不要改)
-admin.py 后台管理(创建项目如果没有选,就没有)
-apps.py app的相关配置,不用管
-models.py 数据库相关(重点)
-tests.py 测试相关(不用管)
-views.py 视图函数(重点)
-day60 跟项目名同名目录(项目总体配置相关,配置文件,路由)
-settings.py 很重要,整个项目的启动,由配置文件决定
-urls.py 路由(总路由)
-wsgi.py wsgi服务器的配置,不需要管(后期上线会改一点点)
-templates 模板文件(一个一个的html),pycharm创建出来才有这个文件加
-manage.py 启动项目,创建app,各种命令的操作
# 重点的是
-views.py
-models.py
-urls.py
-templagtes文件加
-day60 项目名
-app01 app的名字
-migrations 数据库变更相关记录(你不要删,也不要改)
-admin.py 后台管理(创建项目如果没有选,就没有)
-apps.py app的相关配置,不用管
-models.py 数据库相关(重点)
-tests.py 测试相关(不用管)
-views.py 视图函数(重点)
-day60 跟项目名同名目录(项目总体配置相关,配置文件,路由)
-settings.py 很重要,整个项目的启动,由配置文件决定
-urls.py 路由(总路由)
-wsgi.py wsgi服务器的配置,不需要管(后期上线会改一点点)
-templates 模板文件(一个一个的html),pycharm创建出来才有这个文件加
-manage.py 启动项目,创建app,各种命令的操作
# 重点的是
-views.py
-models.py
-urls.py
-templagtes文件加
2 app介绍
1 创建
python3 manage.py startapp app名字
2 是什么,有什么用?
-没有app完全可以(一般情况下,一个项目,至少由一个app)
-解耦合,把相同类似的功能写到一起组成一个app
-多个app的作用是:区分不同的功能
-比如淘宝:用户相关功能,商品相关功能,订单相关功能 可以放在不同的app中
3 创建第二个app,叫app02(项目根路径,pycharm的terminal中敲)
python3 manage.py startapp app02
4 创建完以后,一定要注册 ********************
-在配置文件中INSTALLED_APPS列表中写
-两种配置方式只能由一种存在
INSTALLED_APPS = [
...
#'app02.apps.App02Config', # 第一种方式
'app02' # 第二种方式
]
3 django的运行方式
1 启动django的方式
-pycharm中
详见下图
-通过manage.py 启动,在terminal中敲
python3 manage.py runserver 127.0.0.1:8080
python3 manage.py runserver 8080
python3 manage.py runserver 0.0.0.0:8080 # 项目上线,使用它
ctrl+c 停止
2 django中默认情况下socket用的是wsgiref(自己写的web框架),性能很低,仅仅用于测试,真正后期上线需要使用性能更高的【web服务器】uwsgi