Django自学笔记 6-1 基于类的视图(Class-based views)介绍

————总目录——前言——框架版本————

======================= 大爽歌作,made by big shuang =======================

一、基于类的视图(Class-based views)介绍

1 介绍

Class-based views (CBVs) are views generated from models.

Class-based views:基于模型自动生成的视图。
在web开发中,为模型(models)制作各种各样的视图是工作量很大的事情,
Class-based views简化了这些工作。

2 代码

CBVs可以直接使用,例如在urls.py里直接使用CreateView来添加学生实例

from django.urls import path
from django.views.generic import CreateView

from my_app.views import login
from my_app import view
from my_app.models import Student

urlpatterns = [
    path('login/', login.page, name="login"),
    path('hello/', view.hello),

    path('register', CreateView.as_view(model=Student, template_name="register.html", success_url='login',fields="__all__"),
         name="register"),
]

其中register.html如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>
        Login
    </title>
</head>
<body>
	<div>Register</div>
    <div>
        <form method="post">
            {% csrf_token %}
            {{form.as_p}}
            <p><input type="submit" value="Register"/></p>
            </form>
    </div>
</body>
</html>

Student模型见Django自学笔记 4-1 模型(Models)介绍中的示例。
其他代码见本专栏之前博客(实际上本文用不到)
此时运行项目后注册页面如下
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章