Django笔记持续更新之第三节视图与路由
第3节 视图与路由
- Django的设计哲学
传统mvc模型
Django的MTV架构
-
Django路由(Router)
路由:视图的向导 /sign/eventmgr -> eventmgr视图
注意点:
1. 末尾/的问题
一般我们在定义路由的时候习惯末尾加(斜杠)
2. 如果定义了斜杠
那么浏览器访问的时候可以不带(会自动补全)
但是请求工具,比如代码request必须带(不会自动补全)
3. 如果末尾没有定义(斜杠)
那么浏览器访问的时候不带/(不会自动帮你删除/)
同样请求工具,比如代码request也不能带/(不会自动补全也不会自动帮你删/)
路由与视图小练习
视图:
from django.http import HttpResponse
from django.shortcuts import render
Create your views here. # 视图函数--处理用户的请求 # 必须接收的参数是request,代表用户的请求 # 返回httpprespones
def index(request):
return HttpResponse('hello world!')
def home(request):
return HttpResponse('<h1>这里是主页</h1>')
路由:
from django.contrib import admin
from django.urls import path
from demo import views
from sgin import views as sgin_view
urlpatterns = [
path('admin/', admin.site.urls),
# 参数1:访问的路径,参数2:对应的视图函数(不要加括号)
path('index/', views.index),
path('home/', views.home),
path('events/', sgin_view.events),
path('events/detail', sgin_view.events)
]
浏览器访问:http://localhost:8000/events/detail