django第二课

本文介绍如何在Django项目中实现用户注册功能,包括数据库迁移、视图定义及前端展示等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

承接上文django安装和第一个项目

我们使用了快捷键Ctrl+Alt+R进入,并执行manage.pyshell命令的一系列操作

第一步--->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

 


--->接着是在已经存在的bloguser文件夹下,创建一个urls.py并配置 ;在里面要导入views

 

 

嗯,需要配置的,差不多都配完了,下面就填写views.py里面的函数

 

写完这些,项目就算完成了,我们可以先来运行一下项目,看一下结果如何


 

挺好的,没有报错;点击这个链接(默认的地址和端口),进入到浏览器中,在地址栏输入绿色字体部分http://127.0.0.1:8000/bloguser/register  一按回车,就会到用户注册页面,随便写个用户名和密码

 

一提交,就会发现有错误


 

不要急,看看提示---给了我们5点需要进行的操作,我们一个一个去对照解决,最终发现缺少的一步是第三个点---{% csrf_token %}

我们需要把它添加到templates下面的文件夹bloguser,里面的add.html文件中去

再一次去运行的时候,会发现可以注册成功了! 到了这一步,大家或许觉得注册功能已经大功告成,没毛病了!!

那么打开你的数据库看一下,你就会发现数据库里没有保存我们的数据,虽然我们已经提交上去了

这时候是不是发现,刚才页面并没有显示注册的内容;我们需要回到views.py文件中,在里面导入model

 

我们把show.html修改一下,添点儿东西,再试一下

 

运行后就能看到了注册成功后的页面,那数据库应该也有数据存放进去了;不放心的话再打开数据库瞅一眼

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值