django 网页引用,路由分发

发布时间 2023-12-28 15:54:10作者: 记录——去繁就简

1,网页引用

1.1HelloWorld 目录底下创建 templates 目录并建立 runoob.html文件

1.2修改HelloWorld/settings.py,修改 TEMPLATES 中的 DIRS 为 [os.path.join(BASE_DIR, 'templates')]

 

 

2,路由分发

# 总路由
from app01 import urls as app01_urls
from app02 import urls as app02_urls
from django.conf.urls import url,include

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    # 1.路由分发
    url(r'^app01/',include(app01_urls)),  # 只要url前缀是app01开头 全部交给app01处理
    url(r'^app02/',include(app02_urls))   # 只要url前缀是app02开头 全部交给app02处理
  
    # 2.终极写法  推荐使用
    url(r'^app01/',include('app01.urls')),
    url(r'^app02/',include('app02.urls'))
    # 注意事项:总路由里面的url千万不能加$结尾
]

# 子路由 app01 urls.py
 网页输入网址为:IP地址/app01/reg才会出现页面,否则会报错
加入需要:IP地址/app01 需要url(r'', 函数)即可
from django.conf.urls import url from app01 import views urlpatterns = [ url(r'^reg/',views.reg) ] # 子路由 app02 urls.py from django.conf.urls import url from app02 import views urlpatterns = [ url(r'^reg/',views.reg) ]

是否开启URL访问地址后面不为/跳转至带有/的路径的配置项


APPEND_SLASH=True

Django settings.py配置文件中默认没有 APPEND_SLASH 这个参数,但 Django 默认这个参数为 APPEND_SLASH = True。 其作用就是自动在网址结尾加’/‘。