一、Django基本组件
1、基本配置文件、路由
2、模型层M
模板层T
视图层V
3、Cookies/Session
4、分页、发邮件
5、Admin管理后台
二、文档及安装
https://www.djangoproject.com/download/
进入后选择自己需要的版本,可使用pip下载也可使用离线安装(下载后解压)
三、基本使用
1、创建项目:
安装好后输入
django-admin startproject projectname
2、启动项目
进入项目后,执行
python manage.py runserver
默认使用127.0.0.1:8000
三、项目基本结构介绍
1、myfile为项目名
2、db.sqlite3在第一次运行后自动创建,为默认数据库(小型)
3、manege.py包含项目管理的子命令,运行python manage.py 即可列出所有命令.
Type 'manage.py help <subcommand>' for help on a specific subcommand.
Available subcommands:
[auth]
changepassword
createsuperuser
[contenttypes]
remove_stale_contenttypes
[django]
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
sendtestemail
[sessions]
clearsessions
[staticfiles]
collectstatic
findstatic
runserver
项目同名文件夹:
4、_init_.py:python包的初始化文件。
5、wsgi.py:WEB服务网关的配置文件,Django正式启动时会用到。
6、url.py:项目的主路由配置,HTTP请求进入时优先访问决定请求去向。
7、settings.py:项目配置文件,启动时的所有配置项。
BASE_DIR 项目绝对路径
DEBUG:启动模式。True为调试模式,检测代码改动后立刻重启服务,可提供报错页面(访问时网页会报错并提供分析),方便调试;False为正式模式
ALLOWED_HOSTS = []:请求头HOST,只有在列表中的才接收请求。
INSTALLED_APPS:django中的应用,添加应用后要在此添加才可生效
MIDDLEWARE:中间件
ROOT_URLCONF:主路由文件位置,一般不变。
TEMPLATES:模板,启动时需要配置
WSGI_APPLICATION :启动时需要配置
DATABASES:数据库,默认为sqlite3,本专栏使用MySQL。
LANGUAGE_CODE = ‘en-us’:语言,默认英文,中文为zh-Hans
TIME_ZONE = ‘UTC’:时区,默认格林威治时间,中国为东八,切换为’Asia/Sanghai’