在前面部分,已经新建了stu的app,并初步学会了数据库相关操作。
本节课学习创建学生事务的注册页面。
创建url和views视图
首先在项目的url.py里增加指向,这里的path是接着/stu/后面的链接,因为前面已经在项目的url里注册过。
http://127.0.0.1:8000/stu/register/
from django.urls import path
from . import views
urlpatterns = [
path('register/', views.register_view)
]
通过alt+shit+enter,可快速跳转至views.py创建视图模型。
模型目的是跳转至html文件,这些文件统一放在templates文件夹里。
一个模型若想实现两个功能,可使用request.method获取当前请求方式,其中GET用于网址直接登录,POST用于html提交表单到这里处理数据。
这里先写GET时的跳转:
def register_view(request):
if request.method == 'GET':
return render(request, 'register.html')
else:
return None
编写html文件
在pycharm里可直接新建html文件,框架自动写好,只需编辑body部分。
这里只有一个form表单,跳转至/stu/register/可直接找到stu这个app的views函数里,/stu/前面不需要写,但是结尾一定要有slash斜杠
注意:利用post传递系统默认禁止,因为信息不安全,解禁方法在这里可以写一句csrf_token,或在setting里修改middleware,注释掉这行 #'django.middleware.csrf.CsrfViewMiddleware',
<form action="/stu/register/" method="post">
{
# {% csrf_token %}#}
<p>
<label for="sn">姓名:</label><input name="sname" id="sn"/>
</p>
<p>
<label for="sc">所属班级:</label>
<select name=