Django Model 3 班级、学生、课程,级联注册页面

在前面部分,已经新建了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=
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值