文章目录
- 1. 直接访问视图函数,没有使用子路由
- 2. 使用子路由
urls.py 我们一般叫它根路由
1. 直接访问视图函数,没有使用子路由
MyDjangoPro2\views.py 代码
from django.shortcuts import renderfrom django.http import HttpResponse# 视图函数Views
def index(request):# pass# 返回响应 response# return HttpResponse('hello Django!!!')# 渲染模板render,渲染htmlreturn render(request, "index.html")def index2(request):return HttpResponse('index2')
2. 使用子路由
我们每一个应用都可以写子路由,一般写一个
在user下面新建 urls.py
from django.urls import path
from user.views import *# 子路由
urlpatterns = [# url路由写法:django v1.x ,v2.x# url(r'^index/',index),# v2.x , v3.x , v4.x# path('index/', index),# path('index2/', index2)path('index/', index, name="index"), # 加个名字name,一般名字跟路由名字尽量匹配一些path('index2/', index2, name="index2")]
urlpatterns单词不能写错
MyDjangoPro2\urls.py 代码
from django.contrib import admin
from django.urls import path, includefrom user.views import *urlpatterns = [path('admin/', admin.site.urls),# 路由url# 1. 直接访问视图函数,没有使用子路由# path('index/', index),# path('index2/', index2)# 2. 使用子路由# 一个应用对应一个子路由# path('', include("应用名称.子路由")) 第一个参数写不写路由的名字都可以path('user/', include("user.urls"))]
访问一下 http://127.0.0.1:8000/user/index/ 和 http://127.0.0.1:8000/user/index2/