承接上文django安装和第一个项目
我们使用了快捷键Ctrl+Alt+R进入,并执行manage.py的shell命令的一系列操作
第一步--->makemigrations + app_name 生成创建数据库表的脚本,此时的数据库中没有创建表
第二步--->sqlmigrate + app_name version (sqlmigrate bloguser 0001) 打印sql语句
第三步--->migrate + app_name version(migrate bloguser 0001) 运行创建数据库的脚本 这时打开数据库,我们就能看到数据库中的表,已经创建成功
到这儿,shell命令就已经执行完毕了;接下来我们要进到views.py文件中去定义函数,让博客能实现注册的功能
注册分为两种情况:
---> 一种是要来注册,它的请求方式为“GET”
---> 另外一种是来注册,更直接 它的请求方式是“POST”
这个时候,我到templates文件夹下,又创建了一个文件夹bloguser,然后在里面写了两个html文件
接下来又是一些配置的问题:
先来到settings.py文件中,看一下templates里的DIRS有没有内容,没有就需要我们自己去添加上去
格式是:os.path.join(BASE_DIR,addpath),就是在原有的路径上加入新的相对路径
然后就是配置urls.py文件 ,要有两个
---> 首先是pyblogsys下面的urls.py ,我们要导入include
嗯,需要配置的,差不多都配完了,下面就填写views.py里面的函数
写完这些,项目就算完成了,我们可以先来运行一下项目,看一下结果如何
挺好的,没有报错;点击这个链接(默认的地址和端口),进入到浏览器中,在地址栏输入绿色字体部分http://127.0.0.1:8000/bloguser/register , 一按回车,就会到用户注册页面,随便写个用户名和密码
一提交,就会发现有错误
不要急,看看提示---给了我们5点需要进行的操作,我们一个一个去对照解决,最终发现缺少的一步是第三个点---{% csrf_token %}
我们需要把它添加到templates下面的文件夹bloguser,里面的add.html文件中去
再一次去运行的时候,会发现可以注册成功了! 到了这一步,大家或许觉得注册功能已经大功告成,没毛病了!!
那么打开你的数据库看一下,你就会发现数据库里没有保存我们的数据,虽然我们已经提交上去了
这时候是不是发现,刚才页面并没有显示注册的内容;我们需要回到views.py文件中,在里面导入model
我们把show.html修改一下,添点儿东西,再试一下
运行后就能看到了注册成功后的页面,那数据库应该也有数据存放进去了;不放心的话再打开数据库瞅一眼