1,数据库设置
1,打开myproject/settings.py
配置mysql数据库,需要添加密码,默认端口3306
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190803114116875.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTA4Njg4MQ==,size_16,color_FFFFFF,t_70)
在myproject/ _ _init _ _.py中
import pymysql
pymysql.install_as_MySQLdb()
2,设置时区,添加应用
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190803114452432.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTA4Njg4MQ==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190803114501209.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTA4Njg4MQ==,size_16,color_FFFFFF,t_70)
INSTALLED_APPS的默认配置
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019080311464951.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTA4Njg4MQ==,size_16,color_FFFFFF,t_70)
3,添加模型
1,定义模型 ---- 本质上是拥有附加元数据的数据库布局
创建两个模型 Question和Choice
在myapp01/models.py中
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019080312042527.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTA4Njg4MQ==,size_16,color_FFFFFF,t_70)
2,数据库迁移
python3 manage.py makemigrations myapp01
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190803124146557.png)
python3 manage.py migrate
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019080312421750.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTA4Njg4MQ==,size_16,color_FFFFFF,t_70)
三步指南
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190803124349560.png)
2,带参数的视图函数
在myapp01/urls.py中
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190803140838368.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTA4Njg4MQ==,size_16,color_FFFFFF,t_70)
在myapp01/views.py中
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190803140940467.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTA4Njg4MQ==,size_16,color_FFFFFF,t_70)
在浏览器中的搜索结果为
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190803141058673.png)
说明:url: 127.0.0.1:8000/myapp01/ 不跟参数,则调用index(request)视图函数,
url:127.0.0.1:8000/myapp01/23 跟数字,则调用search(request,code_id)视图函数
在地址栏中输入url后,会自动添加'/'结尾,
所以输入127.0.0.1:8000/myapp01/3239 和输入 127.0.0.1:8000/myapp01/3239/ 都会匹配
url(r'(?P<code_id>[0-9]+)/$',views.search,name='search') 这个url
如果去掉上面url中的'/',变成url(r'(?P<code_id>[0-9]+)$',views.search,name='search') ,则会报错
或者去掉结尾符‘$’,变成url(r'(?P<code_id>[0-9]+)',views.search,name='search'),表示/myapp01/后面只要跟的是数字,都可以调用search(request,code_id)视图函数,如下图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190803142620284.png)
3,从数据库调用数据
myapp01/vies.py