urls.py
URL:统一资源定位符
APP下的urls.py:在APP里添加urls.py是将App的URL都写入到该文件中
根目录下的urls.py:项目根目录下的urls.py是将APP下的urls.py统一管理
原理:当程序收到用户请求,首先在根目录的urls.py查找该URL是否属于哪个APP;
然后从APP的urls.py找到具体的URL信息。
1 # 根目录urls.py 2 from django.contrib import admin 3 from django.urls import path,include 4 urlpatterns = [ 5 path('admin/', admin.site.urls), #Admin站点管理 6 path('', include('index.urls')) #首页地址 7 ] 8 # path('admin/', admin.site.urls):设定Admin的URL ,'admin/'代表#127.0.0.1:8000/admin地址信息,admin后面的斜杆是路径分隔符;#admin.site.urls是URL的处理函数,也称视图函数 9 #path('', include('index.urls')):URL为空,代表为网站的域名,即#127.0.0.1:8000/,通常是网站的首页,include代表将URL分发给index的urls.py处理 10 11 # APP目录的urls.py 12 # index的urls.py 13 from django.urls import path, include 14 from . import view 15 16 urlpatterns = [ 17 path('', views.index) 18 ] 19 # index中的urls.py和根目录下的大致相同 20 21 # index的view.py 22 from django.http import HttpResponse 23 24 def index(request): 25 return HttpResponse('Hello World') 26 27 # 然后访问127.0.0.1:8000/就会显示 Hello World