路由系统
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 路由系统相关推荐

  1. Python学习---Django路由系统【all】

    Django URL (路由系统) Django URL (路由系统): URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL模式以及要为该URL模式调用的视图函数之间的映 ...

  2. Python笔记——Django路由系统

    1.创建Django程序 django-admin startproject mysite 创建projectpython manage.py startapp app01 创建app01 pytho ...

  3. Django路由系统

    1.路由系统基本格式 urlpatterns = [ path( 要匹配的路径(可以是正则表达式), 视图函数, 参数, 别名) 2.参数说明 (1) 正则表达式:一个正则表达式字符串 (2) 视图函 ...

  4. Django - 路由系统

    主要内容 1. URLconf配置 2.命名URL和URL反向解析 3.namespace  4.路由系统的本质(路由的分发) 1. URLconf配置 1.1 基本格式 from django.co ...

  5. django框架--路由系统

    目录 一.路由系统理解 二.路由系统功能划分 三.路由表创建 创建工具 二级路由 路由别名 动态路由及重定向 四.自定义错误页面 五.图示路由系统在框架中的定位 六.路由系统的进阶想法 一.路由系统理 ...

  6. django目录下的路由系统和视图函数

    一.Django路由系统(url) 1.什么是路由系统 路由系统的本质是URL模式以及要为该URL模式调用的视图函数之间的一个映射表即不同的url路径对应的不同的函数,该路由系统是存放在全局配置文件u ...

  7. 13.Django之url路由系统初探(一)

    一.什么是django中的url路由系统? django中的url路由系统的本质就是简历某个URL与某个视图(view)函数的对应(映射表)关系表,用下面这种特定的方式来告诉django这个web框架 ...

  8. Django的路由系统

    Django的路由系统 url配置就像Django所支撑网站的目录.它的本质是url与要为url调用的试图函数之间的映射表. 我们就是以这种方式告诉Django,遇到哪个URL的时候,要应对执行哪个函 ...

  9. Django之路由系统

    创建APP 一个Django项目可以分为很多个APP,用来隔离不同功能模块的代码. 命令行创建 python manage.py startapp app01 使用PyCharm创建 在下方弹出的命令 ...

  10. python路由编程_Python Django基础二之URL路由系统

    MVC和MTV框架 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务 ...

最新文章

  1. 导入python自带的一系列数据集等操作
  2. android 点击网络图片大全,android查看网络图片的实现方法
  3. 网站制作与运营离不开几个重要部分
  4. 学习打卡-2018/08/09
  5. 机器人学习--Carnegie Mellon University 认知机器人学课程
  6. FastDfs上传图片时报错configparser.NoOptionError: No option ‘connect_timeout‘ in section: ‘__config__‘
  7. 黑暗爆炸OJ 3028. 食物 生成函数
  8. C++设计模式-Builder建造者模式
  9. Android ViewStub
  10. git管理账户忘记了_gitlab管理员账号密码重置
  11. 加号和字符串拼接符号
  12. 【回炉重造】带你搞懂什么是机器学习?
  13. 安卓IOS客户端调试webview页面的方法,支持实时预览
  14. 0-1背包问题—回溯算法—java实现
  15. Windows程序设计_Chap02_Unicode_学习笔记
  16. AOSP安卓源码下载
  17. 22个提升生产力的工具推荐,稳了
  18. (原码、反码和补码)例子byte的详细讲解
  19. Nacos 中 DataId配置信息
  20. 高中数学知识点复习:幂函数与二次函数_图文(含解析)

热门文章

  1. 不要把Linux和Windows比较
  2. 笔记本重置找不到恢复环境_Win10 自带的疑问解答、备份、恢复还原、重置系统怎么使用?...
  3. Linux安装java(jdk8)
  4. 服务端客户端均采用epoll模式,建立3万TCP连接对内存的影响。
  5. mysql云上迁移_MySQL迁移上云最佳实践
  6. php处理post序列化,使用jQuery POST和php序列化和提交表单
  7. try catch与异常的说明
  8. 网络编程----心得体会
  9. [渝粤教育] 西南科技大学 货币银行学 在线考试复习资料(2)
  10. 协同过滤相关算法(1):SVD