路由匹配 路由分发 伪静态

# 路由匹配

url(r'test',views.test),
url(r'testadd',views.testadd)

 


"""
url方法第一个参数是正则表达式
只要第一个参数正则表达式能够匹配到内容 那么就会立刻停止往下匹配
直接执行对应的视图函数

你在输入url的时候会默认加斜杠
django内部帮你做到重定向
一次匹配不行
url后面加斜杠再来一次
"""

# 取消自动加斜杠
APPEND_SLASH = False/True # 默认是自动加斜杠的

 

 

urlpatterns = [
url(r'^admin/', admin.site.urls),
# 首页
url(r'^$',views.home),
# 路由匹配
url(r'^test/$',views.test),
url(r'^testadd/$',views.testadd),
# 尾页(了解)
url(r'',views.error),
]

 

 

 

路由分发

1 有一个总路径,根路由,总路由负责做分发
2 每个app有自己的路由和视图函数的对应关系

3 使用:
-1 在根路由中配置
# 路由分发

from django.urls import include
# 第一种方式
# url(r'^app01',include('app01.urls') ),
# 第二种方式
url(r'^app01',include(urls) ),
-2 在不同app中新建urls.py
urlpatterns = [
url(r'login/', views.login),
url(r'home/', views.home),
]
-3 http://127.0.0.1:8000/app01/login/ 先匹配app01,如果成功分发到app01的urls中继续匹配

 

 

 

伪静态:

"""
静态网页
数据是写死的 万年不变

伪静态
将一个动态网页伪装成静态网页

为什么要伪装呢?
https://www.cnblogs.com/Dominic-Ji/p/9234099.html
伪装的目的在于增大本网站的seo查询力度
并且增加搜索引擎收藏本网上的概率

搜索引擎本质上就是一个巨大的爬虫程序

总结:
无论你怎么优化 怎么处理
始终还是干不过RMB玩家
"""

urlpatterns = [
url(r'^reg.html',views.reg,name='app02_reg')
]

 

posted @ 2023-11-20 20:43  朱饱饱  阅读(14)  评论(0)    收藏  举报