URL详解![URL详解](https://i-blog.csdnimg.cn/blog_migrate/19149741c05c0aead990237766417a9e.png)
URL匹配
./website/website/urls.py
from django.urls import path, include
from book import urls
urlpatterns = [
# path('admin/', admin.site.urls),
path('index/', include(urls)),
# path('', view s.index),
]
./website/book/urls.py
from django.urls import path, include
from . import views
from news import urls
urlpatterns = [
path('', views.index),
path('web/', views.web),
]
./website/book/views.py
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
html = '<h1 style="color:red;">Hello World</h1>'
return HttpResponse(html)
def web(request):
html = '<h1">Django Web</h1>'
return HttpResponse(html)
http://127.0.0.1:8080/index
显示:hello word,
因为./website/website/urls.py中的path为‘index’而./website/book/urls.py中path第一个地址为空。
http://127.0.0.1:8080/index/web
显示Django web,
因为./website/book/urls.py中path第二个地址为‘web/’
再次启动这个项目则在manage.py所在的路径下在终端执行:
python manage.py runserver
URL路径转换器
初次尝试路径转换器—默认str
./website/websi