url映射的作用
根据Django的MTV模式,url的映射是根据用户输入或传送而来的url路径,来进行区分去执行相应的view函数来响应用户的操作。
url映射的方式
Django项目的创建后,会自动创建和你项目名称相同的全局文件包,urls.py就在其中。
urlpatterns = [
path('admin/', admin.site.urls),
]
这是Django自动添加的一条映射。我们的view函数在自己创建的app中,所以需要先引入app文件包中的views
from blog import views
这样就可以在urlpatterns中添加自己的映射条件,例如
from blog import views
urlpatterns = [
path('admin/', admin.site.urls),
path('blog/',views.blog)
]
写相应的视图函数
from django.shortcuts import render,HttpResponse
def blog(request):
return HttpResponse("WELCOME")
这样在浏览器中输入127.0.0.1:8000/blog/就能看到返回的WELCOME了。
url映射的函数
urlpatterns中可以使用两种函数,path()用来字符串路由,re_path()处理正则式路由。
path函数
必须有的参数
path()中有两个必须填的参数,一个是路径