Django
python三大主流web框架
Django:
- 大而全,自带的功能特别多,类似于航空母舰,有时候过于笨重
socket部分: 用别人的-wsgiref
路由与视图函数对应关系: 自己写的
模版语法: 自己写的
Flask:
socket部分: 用别人的-werkzeug(基于wsgiref)
路由与视图函数对应关系: 自己写的
模版语法: 用别人的
Tornado:
socket部分: 自己写的
路由与视图函数对应关系: 自己写的
模版语法: 自己写的
注意事项:
- 计算机的名称不能有中文
- 一个pycharm窗口就是一个项目
- 项目名里面尽量不要用中文
Django版本问题
- 1.X 2.X 现在市面上用的比较多的还是1.X
- 推荐使用 1.11.9~1.11.13
Django安装
pip install django==1.11.11
如何验证Django是否安装成功
django-admin
关于Django的知识
一个django项目就类似于一个公司,而每个app就类似于公司里面的每个部门.
一个app就相当于一个独立的功能
django支持任意多个app
如何使用
命令行使用
- 创建Django项目
- django-admin startproject mysite
- 启动Django项目
- python manage.py runserver
- 创建应用app
- python manage.py startapp app01
注意:
新创建的app需要你去settings配置文件中注册,
如果在pycharm中创建,pycharm只会帮你注册第一个你在创建项目时候写的app
注意:
- 使用命令行创建Django项目,不会自动帮你创建templates文件夹,只能自己创建
- settings文件中,需要你手动在TEMPLATES写配置 os.path.join(BASE_DIR, ‘templates‘)
在启动Django项目时,一定要确保一个端口只有一个Django项目,有可能就是cmd端运行了一个Django项目,pycharm端运行一个项目
项目名
- 更项目同名的文件夹 - 字如其意
- settings.py 暴露给用户的配置文件
- urls.py 路由与视图函数对应关系
- 应用名文件 - 例如app
- migrations.py 暴露给用户的配置文件
- admin.py Django后台管理
- apps.py 注册相关
- models.py 模型类
- tests.py 测试文件
- views.py 存放视图函数
- templates文件夹 - 存放html文件
- manage.py django入口文件
?
关于Django
原文:https://www.cnblogs.com/xiongchao0823/p/11715891.html