文章目录
- [1. 直接访问视图函数,没有使用子路由](#1. 直接访问视图函数,没有使用子路由)
- [2. 使用子路由](#2. 使用子路由)
urls.py 我们一般叫它根路由
1. 直接访问视图函数,没有使用子路由
MyDjangoPro2\views.py 代码
python
from django.shortcuts import render
from django.http import HttpResponse
# 视图函数Views
def index(request):
# pass
# 返回响应 response
# return HttpResponse('hello Django!!!')
# 渲染模板render,渲染html
return render(request, "index.html")
def index2(request):
return HttpResponse('index2')
2. 使用子路由
我们每一个应用都可以写子路由,一般写一个
在user下面新建 urls.py
python
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 代码
python
from django.contrib import admin
from django.urls import path, include
from 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/