Django 路由系统
路由系统
1.URL模式以及要为该URL模式调用的视图函数之间的映射表,每个路由对应一个view中的函数,对于这个URL调用这段代码,对于那个URL调用那段代码
参数说明:
一个正则表达式字符串 一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串
可选的要传递给视图函数的默认参数(字典形式)
一个可选的name参数 传递的参数始终是字符串
2. include 分级路由
查找的顺序:请求 --> project/urls.py --> app/urls.py --> app/views.py
3. URL匹配规则的别名
1. 起别名是为了,增加代码的健壮性,不将URL硬编码到代码中!
2. 用法
1. 在views.py中如何根据别名找到 url
from django.urls import reverse
url = reverse('别名')
2. 在模板语言中如何根据别名找到url {% url '别名' %}
3. 带参数的url如何反向生成?
1. 位置参数
1. 在views.py中:
reverse("别名", args=(参数1, 参数2, ...))
2. 在模板语言中:
{% url "别名" 参数1, 参数2... %}
2. 关键字参数
1. 在views.py中:reverse("别名", kwargs={"k1":参数1, ...})
2. 在模板语言中:{% url "别名" 参数1, 参数2... %}
4. namespace(命名空间)
# 使用include语法,将其他的urls.py 包含进来
url(r'^app01/', include(app01_urls, namespace="app01"),),
url(r'^app02/', include(app02_urls, namespace="app02")),
1. 位置参数
1. 在views.py中:reverse("命名空间:别名", args=(参数1, 参数2, ...))
2. 在模板语言中:{% url "命名空间:别名" 参数1, 参数2... %}
2. 关键字参数
1. 在views.py中:reverse("命名空间:别名", kwargs={"k1":参数1, ...})
2. 在模板语言中:{% url "命名空间:别名" 参数1, 参数2... %}
转载于:https://www.cnblogs.com/tianyu529/p/9200868.html
Django 路由系统相关推荐
- Python学习---Django路由系统【all】
Django URL (路由系统) Django URL (路由系统): URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL模式以及要为该URL模式调用的视图函数之间的映 ...
- Python笔记——Django路由系统
1.创建Django程序 django-admin startproject mysite 创建projectpython manage.py startapp app01 创建app01 pytho ...
- Django路由系统
1.路由系统基本格式 urlpatterns = [ path( 要匹配的路径(可以是正则表达式), 视图函数, 参数, 别名) 2.参数说明 (1) 正则表达式:一个正则表达式字符串 (2) 视图函 ...
- Django - 路由系统
主要内容 1. URLconf配置 2.命名URL和URL反向解析 3.namespace 4.路由系统的本质(路由的分发) 1. URLconf配置 1.1 基本格式 from django.co ...
- django框架--路由系统
目录 一.路由系统理解 二.路由系统功能划分 三.路由表创建 创建工具 二级路由 路由别名 动态路由及重定向 四.自定义错误页面 五.图示路由系统在框架中的定位 六.路由系统的进阶想法 一.路由系统理 ...
- django目录下的路由系统和视图函数
一.Django路由系统(url) 1.什么是路由系统 路由系统的本质是URL模式以及要为该URL模式调用的视图函数之间的一个映射表即不同的url路径对应的不同的函数,该路由系统是存放在全局配置文件u ...
- 13.Django之url路由系统初探(一)
一.什么是django中的url路由系统? django中的url路由系统的本质就是简历某个URL与某个视图(view)函数的对应(映射表)关系表,用下面这种特定的方式来告诉django这个web框架 ...
- Django的路由系统
Django的路由系统 url配置就像Django所支撑网站的目录.它的本质是url与要为url调用的试图函数之间的映射表. 我们就是以这种方式告诉Django,遇到哪个URL的时候,要应对执行哪个函 ...
- Django之路由系统
创建APP 一个Django项目可以分为很多个APP,用来隔离不同功能模块的代码. 命令行创建 python manage.py startapp app01 使用PyCharm创建 在下方弹出的命令 ...
- python路由编程_Python Django基础二之URL路由系统
MVC和MTV框架 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务 ...
最新文章
- 导入python自带的一系列数据集等操作
- android 点击网络图片大全,android查看网络图片的实现方法
- 网站制作与运营离不开几个重要部分
- 学习打卡-2018/08/09
- 机器人学习--Carnegie Mellon University 认知机器人学课程
- FastDfs上传图片时报错configparser.NoOptionError: No option ‘connect_timeout‘ in section: ‘__config__‘
- 黑暗爆炸OJ 3028. 食物 生成函数
- C++设计模式-Builder建造者模式
- Android ViewStub
- git管理账户忘记了_gitlab管理员账号密码重置
- 加号和字符串拼接符号
- 【回炉重造】带你搞懂什么是机器学习?
- 安卓IOS客户端调试webview页面的方法,支持实时预览
- 0-1背包问题—回溯算法—java实现
- Windows程序设计_Chap02_Unicode_学习笔记
- AOSP安卓源码下载
- 22个提升生产力的工具推荐,稳了
- (原码、反码和补码)例子byte的详细讲解
- Nacos 中 DataId配置信息
- 高中数学知识点复习:幂函数与二次函数_图文(含解析)
热门文章
- 不要把Linux和Windows比较
- 笔记本重置找不到恢复环境_Win10 自带的疑问解答、备份、恢复还原、重置系统怎么使用?...
- Linux安装java(jdk8)
- 服务端客户端均采用epoll模式,建立3万TCP连接对内存的影响。
- mysql云上迁移_MySQL迁移上云最佳实践
- php处理post序列化,使用jQuery POST和php序列化和提交表单
- try catch与异常的说明
- 网络编程----心得体会
- [渝粤教育] 西南科技大学 货币银行学 在线考试复习资料(2)
- 协同过滤相关算法(1):SVD