前面学习的其实都是FBV:
function base view
ursl.py中对应函数设置
views.py中定义函数
其实还有一种CBV:
class base view
urls.py中可以对应一个类
创建好Django工程
urls.py加入(as_view()是固定用法):
path('home/', views.Home.as_view()),
views.py:
from django.views import View class Home(View): def get(self, request): print(request.method) return render(request, "home.html") def post(self, request): print(request.method) return render(request, "home.html")
home.html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="/home/" method="POST"> <input type="text" name="user"/> <input type="submit"/> </form> </body> </html>
这时候运行:
成功!
建议两种都掌握,都可以用