系列文章目录
提示:阅读本章之前,请先阅读目录
文章目录
- 系列文章目录
- 前言
- 安装
- 启动项目
- 查看所有子命令
- 主要文件
- setting 配置项
- URL 请求路径
- path 转换器
- HttpResponse 输出中文乱码
- models的objects代码自动补全
- views的request 代码自动补全
- views的request.GET
- templates 模板,变量取值
- templates的标签
- url反向解析
- 配置static 静态文件
- 创建子应用
- 分布式路由
- 配置mysql
- 数据库迁移
- 模型字段
- Meta 类
- 创建数据
- 查询数据
- 输出查询的sql语句
- 查询2
- 查询谓词
- 修改数据
- 删除数据
- F 对象
- Q对象
- 聚合函数
- 原生数据库操作
- admin管理后台
- 一对一关系
- 一对多关系
- 多对多关系
- 会话
- 缓存
- 中间件
- 分页
- 内建用户系统
- 上传文件
- uWsgi
- nginx
前言
安装
django-admin startproject xxx项目名
启动项目
python manage.py runserver
默认端口:8000
如果想指定端口
python manage.py runserver 8005
查看所有子命令
python manage
Available subcommands:
[auth]
changepassword
createsuperuser
[contenttypes]
remove_stale_contenttypes
[django]
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp
startproject
test
testserver
[sessions]
clearsessions
[staticfiles]
collectstatic
findstatic
runserver
主要文件
setting 配置项
BASE_DIR 当前目录
DEBUG = True 调试模式,如果开启了,当有错误时,就会友好的提示,注意上线的时候关闭,而且,开启调试的时候,django,在代码有变化的时候,会立即重启服务
ALLOWED_HOSTS = [] 请求头的host域名过滤,只有配了的,才能访问,实例:['127.0.0.1'],['*']
ROOT_URLCONF = 'xmf_django.urls' 路由配置文件
DATABASES 数据库连接配置
LANGUAGE_CODE = 'en' 当前语言,可选中文,'zh-Hans'
TIME_ZONE = 'UTC' 当前时区,可改为:'Asia/Shanghai'
URL 请求路径
- 浏览器,发起请求,请求路径:http://localhost:8000/index
- django,接受到浏览器请求,去读取urls.py文件
- urls文件里面的urlpatterns,判断当前的index,是否包含,不包含则统一转404,如包含,则根据django自己封装的path方法,读取对应views
- 根据views里面的方法,调用
- 最后返回数据
path 转换器
这里还有一个用法就是,re_path,通过正则表达式组合,来获取指定的url
HttpResponse 输出中文乱码
解决方法
def test_page(request, val):
response = HttpResponse("消息内容:%s" % val, content_type="text/plain;charset=utf-8")
return response
models的objects代码自动补全
views的request 代码自动补全
使用约束方法,先导入HttpRequest
request一些用法
响应response
返回的响应格式
响应的子类,django写好的
views的request.GET
templates 模板,变量取值
结果
templates的标签
url反向解析
配置static 静态文件
创建子应用
python manage.py startapp customer
配置
分布式路由
配置mysql
数据库迁移
模型字段
Meta 类
创建数据
查询数据
输出查询的sql语句
print(a5.query)
查询2
查询谓词
修改数据
删除数据
F 对象
Q对象
聚合函数
原生数据库操作
admin管理后台
一对一关系
一对多关系
多对多关系
会话
缓存
中间件
分页
内建用户系统
上传文件
uWsgi
nginx