目录

1  应用

1.1  创建应用文件夹

1.2  配置应用文件夹

2  分布式路由

2.1  在应用中创建urls.py

2.2  主路由中调用include函数

3  在应用中使用模版


1  应用

django中的应用相当于flask中的蓝图,一个应用中可以有自己的路由,视图,模版,模型,但是一个应用不能独立运行,使用应用的目的是方便继承

1.1  创建应用文件夹

使用 python manage.py startapp [应用名称] 创建应用文件夹,我们现在创建一个名为login的应用

创建之后我们在项目路径下就可以看到这个文件夹

  • migrations放置模型层(数据库)的内容
  • __init__.py 初始化文件,只要是包都会有
  • admin.py 与管理后台相关
  • app.py 应用中的相关配置
  • models.py 模型层的入口
  • test.py 用来测试应用的
  • views.py 放视图的

1.2  配置应用文件夹

在setting.py中有一个INSTALLED_APPS,上面的django.这些都是创建项目时就有的,我们刚刚创建了应用login,我们就把login写在这里

2  分布式路由

之前我们都是将所有路由都写在urls.py这个文件中,如果要改会麻烦一点,现在我们使用分布式路由,不在urls.py处理具体路由,只做路由的分发,就像下面这样

我们下面开始配置

2.1  在应用中创建urls.py

我们首先在应用文件夹下创建一个urls.py,之后填写内容,内容与主路由相似,为了后面测试我们加上一个路由hello

并且写一个相对应的视图

  • 注意这里改的是login/views.py

2.2  主路由中调用include函数

我们在主路由中这样写

前面的 login/ 是路由的名字,这个能自定,后面的 login. 是应用的名字,要与之前创建的一致

现在我们访问一下

3  在应用中使用模版

如果要使用应用中的模版文件,我们要保证setting.py中的TEMPLATES的APP_DIRS为True

  • 默认就是True

之后我们在应用文件夹下创建templates文件夹,然后创建一个html文件,命名为this_is_a_template

我们在项目路径下的templates中也有相同名称的模版,当两个模版名称相同时,会优先使用项目路径下的模版

这两个我写了不同的内容

我们现在在应用中创建一个视图

然后创建一个路由

访问一下,发现使用的是我们项目路径下的模版,说明项目路径模版下的优先级更高

如果我们想用应用中的模版,我们就将其改个名字,然后将视图中的名称也换掉

这样就会使用应用下的模版了

除了项目路径与应用路径下模版的顺序,如果有多个应用,应用之间的模版也有读取顺序

比如我又写了一个应用register,那么它就会先读login的模版,再读register的模版,哪个应用再上面哪个优先级高

一定注意不是优先应用自身的模版,所以模版最好不要重名

9.Django应用及分布式路由相关推荐

  1. 7. django应用及分布式路由

    Django应用及分布式路由 应用详解 什么应用 应用在django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型. 例如网站可以分为 金融.体育.娱乐.政治等, 这些就是应用,说白 ...

  2. Django应用与分布式路由

    应用,项目中的独立业务模块,可以保函自己的路由.视图.模板.模型. 一.创建应用 (一)创建应用文件夹 python manage.py startapp [应用名] (二)settings配置 在s ...

  3. Django(静态文件和Django应用和分布式路由)

    什么是静态文件 如:图片.css.js.音频.视频 静态文件配置 --settings.py中 1.配置静态文件的访问路径[该配置默认存在] STATIC_URL = '/static' 指定访问静态 ...

  4. Django - 应用及分布式路由

    应用 应用在 Django 项目中 是一个独立的业务模块,可以包含自己的路由,视图,模板,模型 创建应用 步骤1 --创建 步骤2--注册 配置分布式路由 步骤1 - 主路由中调用 include 函 ...

  5. 009 Django 应用和分布式路由

    应用和分布式路由 文章目录 应用和分布式路由 创建应用 配置分布式路由 应用下的模板 假如我们现在要做的是一个很大的网站,这些网站里面有很多的分区,这么多的分区我们全部都放在同一个views.py里面 ...

  6. Django应用及分布式路由

    什么是应用 应用在Django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型 创建应用 步骤1 用manage.py中的子命令startapp创建应用文件夹 python manag ...

  7. Django值应用和分布式路由

    以豆瓣为例,界面上展示了很多栏目,比如电影,音乐等等,每个类型下面有自己的一些内容?我们试想一下,这些内容是否会使用一个views.py处理所有呢?这样版本管理起来太复杂了,此时就有了Django应用 ...

  8. Django的多应用分布式路由

    应用就是在Django项目中,是一个独立的业务模块,可以包含自己的路由,视图,模板,模型. 创建应用app 创建步骤 用manage.py 中的子命令 startapp 创建应用文件夹 在settin ...

  9. 简单了解Django应用app及分布式路由

    前言 应用在Django的项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型. 一 创建应用程序 创建步骤 用manage.py中的子命令startapp创建应用文件夹 在setting ...

最新文章

  1. android广播过滤器.*,android – BroadcastReceiver与多个过滤器或多个BroadcastReceivers?...
  2. 如何将SAP Spartacus的默认home页面替换成login页面 - ProtectedRoutesService
  3. PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程
  4. linux 的文件软链接隐藏,Linux inode及硬链接软链接详解
  5. Windows To Ghost系统封装之必备软件集 - 好压
  6. MySQL之使用视图
  7. Android NuPlayer播放框架
  8. Github博客私人订制(一)
  9. ubuntu16.04下ROS操作系统学习笔记(三 / 四)ROS基础-ROS中的关键组件
  10. Spring Boot(04)自定义filter
  11. 失控的滴滴:以为问题出在流程,其实问题出在人
  12. python多元逻辑回归_Python机器学习的练习四:多元逻辑回归
  13. 登出系统gif图标_来了!深度操作系统 20正式版——崭新视界,创无止境
  14. 转:陈佩斯曝光春晚背后种种肮脏行径
  15. ios获得设备处理器cpu类型
  16. Cent OS安装中文字体
  17. 更好地整理数据:windows下怎么让不同路径下的两个文件夹保持同步内容
  18. [朝花夕拾]一个菜鸟从高一到大二的作品整理
  19. 删除.sys、.dll流氓文件
  20. 专利一通回案实审是什么

热门文章

  1. 如何进行复盘分析,复盘分析的步骤是什么?
  2. 作者:吴力波(1974-),女,复旦大学大数据学院教授、副院长、博士生导师...
  3. 651被远程计算机关闭,win7宽带连接提示错误651调制解调器报告了一个错误怎么办...
  4. Large scale GAN training for high fidelity natural image synthesis解读
  5. 美赛数据网站和学习资料
  6. 歌词制作软件C#实现
  7. 佳沛金果水果的文案,水果佳沛金果文案高级感
  8. lhgdialog弹出框组件 参数详解
  9. keras 实现GAN(生成对抗网络)
  10. 谈谈优惠券系统的设计