公有路由
作为一个项目;
可能有多个app;
所以,每个app作为该总项目的子项目,分别建立文件夹;
当访问总项目网站时;
进入的首页是所有项目公用的;
所以应该把路由注册到总项目目录下的urls.py文件里;
模板也应该选用公用templates下的;
image.png
app路由
每个子项目下的目录结构和公有目录的结构没有分别;
访问每个app下的路由怎么办呢?
path('test_1/', include('test_1.urls')),
利用include,导入app下的路由即可;
这样当访问http://127.0.0.1:8000/test_1/时;
程序就会到子项目test_1下寻找对应的urls.py文件;
文件是这么写的:
from django.urls import path
from . import views
urlpatterns = [
path('', views.test1, name='test1_index'),
path('table', views.table, name='test1_table'),
]
path的‘’意思是当访问http://127.0.0.1:8000/test_1/时,会调用视图函数views.test1并执行;
同理,当访问http://127.0.0.1:8000/test_1/table时,视图函数views.table会被执行;
就这么简单......
网友评论