1,数据库设置
1,打开myproject/settings.py
配置mysql数据库,需要添加密码,默认端口3306
在myproject/ _ _init _ _.py中
import pymysql
pymysql.install_as_MySQLdb()
2,设置时区,添加应用
INSTALLED_APPS的默认配置
3,添加模型
1,定义模型 ---- 本质上是拥有附加元数据的数据库布局
创建两个模型 Question和Choice
在myapp01/models.py中
2,数据库迁移
python3 manage.py makemigrations myapp01
python3 manage.py migrate
三步指南
2,带参数的视图函数
在myapp01/urls.py中
在myapp01/views.py中
在浏览器中的搜索结果为
说明: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)视图函数,如下图:
3,从数据库调用数据
myapp01/vies.py