前提:

代码结构

步骤一:

下面为某个网页的链接地址

<body>
{% if latest_article_list %}<ul>{% for article in latest_article_list %}<li><a href="/blog/p/{{ article.id }}/">{{ article.title }} </a></li>{% endfor %}</ul>
{% else %}<p>No articles are available.</p>
{% endif %}

其中的链接地址为:

<a href="/blog/p/{{ article.id }}/">{{ article.title }} </a>

步骤二:点击链接后,进行URL匹配。第一层 mysite中的url.py
urlpatterns = [url(r'^admin/', include(admin.site.urls)),url(r'^blog/',include('blog.urls'))
]

第二层 blog中的url.py

urlpatterns = [url(r'^$', views.index, name='index'),url(r'^p/(?P<article_id>[0-9]+)/$', views.detail,name='detail')
]

步骤三:

然后调用view.detail  (在view.py中)

def detail(request, article_id):article = get_object_or_404(Article, pk=article_id)return render(request, 'blog/p/detail.html', {'article': article})

步骤四:

然后返回 目录 blog/p/detail.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>ARTICLE</title>
</head>
<body>
<h1>{{ article.title }}</h1>
<p>{{ article.content }}</p>
</body>
</html>

根据article.id值在数据库中查找相应字段,填充article.title和article.content的具体值。

效果:

需要注意的是地址栏为:

而不是detail.html的目录

移除硬编码

html文件中的链接   <a href="/blog/p/{{ article.id }}/">{{ article.title }} </a>blog中的url.py文件有name参数
urlpatterns = [url(r'^$', views.index, name='index'),url(r'^p/(?P<article_id>[0-9]+)/$', views.detail,name='detail')
]
所以使用{% url %}标签,链接改为
<a href="{% url 'detail'  article.id }">{{ article.title }} </a>

处理多个项目出现相同的detail,使用命名空间

在mysite的url中设置

urlpatterns = [    url(r'^admin/', include(admin.site.urls)),    url(r'^blog/',include('blog.urls', namespace='blog'))]
链接改为
<a href="{% url 'blog:detail'  article.id }">{{ article.title }} </a>

转载于:https://www.cnblogs.com/hb91/p/5410660.html

django 链接地址匹配流程相关推荐

  1. php绑定邮箱地址链接,php完美匹配邮箱、链接地址和电话号码

    2012/01/31日 更新: 匹配手机以及电话号码 重新修改,可支持18开头的手机号,并修改bug,可匹配出字符串中所有匹配号码! 经过多次测试,以下代码可以实现邮箱.链接地址和电话号码的匹配 匹配 ...

  2. 【嵌入式开发】ARM 代码搬移 ( ARM 启动流程 | 代码搬移 起点 终点 | 链接地址 | 汇编代码 )

    文章目录 一. ARM 启动流程 1. 各种类型开发板启动流程 ( 1 ) 2440 开发板启动流程简介 ( ① Nand Flash 拷贝 4 KB -> SRAM 垫脚石 | ② PC 指向 ...

  3. java正则 链接_Java使用正则表达式匹配获取链接地址的方法示例

    本文实例讲述了Java使用正则表达式匹配获取链接地址的方法.分享给大家供大家参考,具体如下: 获取页面中字符串的url地址我们都会使用正则表达式来匹配获取了,下面我来给大家总结几个匹配获取链接地址示例 ...

  4. U-boot链接地址的详解

    1.运行地址<--->链接地址:他们两个是等价的,只是两种不同的说法. 2.加载地址<--->存储地址:他们两个是等价的,也是两种不同的说法. 运行地址:程序在SRAM.SDR ...

  5. Django(part5)--url匹配优先级

    学习笔记,仅供参考 url匹配优先级 首先我们看下面这两段代码,考虑输入地址http://127.0.0.1:8000/birthday/1997/9/28,服务器会返回给我们什么页面: urls.p ...

  6. laravel 分词搜索匹配度_【地名地址】面向智慧城市的高精度地名地址匹配方法...

    点击上方蓝字关注我们↑↑↑↑    原 文 摘 要 针对智慧城市建设中各种业务数据对地名地址匹配准确度和效率不高的问题,本文提出一种面向智慧城市的高精度地名地址匹配方法.该方法在基于中文分词的地名地址 ...

  7. 批量测试链接地址是否正常访问

    我的github地址https://github.com/nongxl/checkLinks 项目在github已更新,目前可通过配置文件配置需检测的网站和对应的负责人.请移步github 批量测试链 ...

  8. open-match匹配流程

    open-match匹配流程 (金庆的专栏 2019.1) https://github.com/GoogleCloudPlatform/open-match open-match 是一个通用的游戏匹 ...

  9. 查看服务器会话链接信息,如何查看服务器远程链接地址

    如何查看服务器远程链接地址 内容精选 换一换 买家帮助中心买家帮助中心买家帮助中心买家帮助中心买家帮助中心买家帮助中心买家帮助中心买家帮助中心买家帮助中心买家帮助中心 来自:其他 若发送了短信,没有收 ...

最新文章

  1. Pycharm基本操作
  2. 第七章 前端开发——前端工程化(NPM、脚手架、前端环境搭建)
  3. 第4章:介绍python对象类型/4.1 python的核心数据类型/4.7 集合
  4. xml验证 java代码,使用Java代码进行XML验证
  5. 原理图元件有波浪线_电气原理图和接线图识图方法,电气接线图怎么画?
  6. 多线程之间的通信(等待唤醒机制、Lock 及其它线程的方法)
  7. 《信息安全系统设计基础》 第五周学习总结
  8. 计算机消失了一个磁盘,win7系统重装后莫名奇妙消失一个分区磁盘的解决方法...
  9. linux6安装图形化界面,centos 6.8 图形界面安装
  10. android handler3--post源码解析
  11. 操作系统--系统引导程序
  12. 暴力破解WiFi密码
  13. BZOJ 1507 Editor
  14. 卷积神经网络基础知识五(mobilenet)
  15. centos7 内网设置共享网络文件夹
  16. Android通过WebSocket建立一个长连接(带心跳检测)从服务器端接收消息
  17. linux中zlib源码包安装
  18. 如何验证白光干涉仪精度丨科普篇
  19. OPC DA调研报告
  20. 计算机网路络课设_学生宿舍网络规划与设计

热门文章

  1. linux vi编辑器中的复制粘贴快捷键
  2. 伍六七带你学算法 入门篇-矩形重叠
  3. 2022-2028年中国煤化工行业市场前景分析预测报告
  4. 2021-2027年中国透光立体玻璃行业市场深度分析及前瞻研究报告
  5. Python+OpenCV 图像处理系列(7)—— 图像色彩空间及转换
  6. c/c++中的const
  7. Ubuntu 16.04中安装VMware Tools
  8. LeetCode简单题之图像渲染
  9. 操作系统学习笔记 第一章:操作系统概述(王道考研)
  10. 【CV】深度学习中Epoch, Batch, Iteration的含义