首页 > 其他分享 >django_应用及分布式路由

django_应用及分布式路由

时间:2022-12-12 22:13:22浏览次数:50  
标签:文件 模块 视图 django music 应用 路由 分布式

一、应用的定义

  1、应用在Django中是一个独立的业务模块,可以包含自己的路由、视图、模板、模型。

    例如如下图所示,一个资讯类网站中会有不同的模块,如果所有的模块共用一个views.py文件,则会导致文件异常庞大,且不利于协同开发,因此需要将各个模块区分开来。每一个模块负责的内容称之为一个应用,每一个应用下面都是一个MTV。

 

 

 

二、创建步骤

  步骤一:创建。用manage.py中的子命令startapp创建应用文件夹: python3 manage.py startapp music(文件夹名称,不要和python的关键字重复)

  步骤二:注册。在settings.py的INSTALLED_APPS列表中配置安装此应用。INSTALLED_APPS本身是一个数组,每增加一个模块,就相当于增加一个元素。

                                    

 

  APP文件解析。如下图所示:

      (1)migrations文件中存放的是模型相关的文件、数据库相关的文件;

      (2)admin中存放的是管理后台相关得到文件;

      (3)models中存放的也是模型相关的文件、数据库相关的文件,用于编写模型的入口;

      (4)test为测试文件,测试入口;views文件为视图相关的文件,存放当前app的视图文件;

                                                    

 

 

三、分布式路由的实现

1、思想:主路由只负责将请求分发给各个应用,各个应用再在做具体的处理 。处理流程如下:

                    

 

 

2、创建步骤

任务:假设要访问music目录下的一个视图函数:http://127.0.0.1:8080/music/test

(1)在主路由下添加include模块,并将music模块对应的url模块名称添加进去(注意:与之前不同的是,此处要传入路由模块名,之前是直接传视图函数)。

     

 

(2)在music目录下添加路由文件(注意:新创建的APP不会包含路由文件,因此需要手动添加),路由文件中的

urlpatterns必须拼写正确,否则会报错。

 

 

(3)在music文件夹下添加视图函数

 

 (4)启动应用并测试响应。

        

 

 

四、各个应用下的templates

1、每个应用下都可以有自己的一套templates,但是文件的名字必须是templates。

2、当出现外层目录、各个应用下面都出现有同名模板时,django会按照一定的规则进行寻找。

 

 


标签:文件,模块,视图,django,music,应用,路由,分布式
From: https://www.cnblogs.com/xiaoxiami1995/p/16749771.html

相关文章

  • Django之数据增删改查、Django请求生命周期流程图、Django路由层(路由匹配、转换器、正
    今日内容详细可视化界面之数据增删改查针对数据对象主键字段的获取可以使用更加方便的obj.pk获取在模型类中定义__str__方法可以在数据对象被执行打印操作的时候方......
  • django框架(部分讲解)
    可视化界面之数据增删改查小知识点:针对数据对象主键字段的获取可以使用更加方便的obj.pk获取在模型类中定义双下str方法可以在数据对象被执行打印操作的时候方便的查......
  • django之路由层
    django之路由层目录django之路由层可视化界面之数据增删改查django请求生命周期流程图django路由层反向解析可视化界面之数据增删改查数据对象主键字段的获取可以使用更......
  • django后端之路由层
    目录数据增删改查django请求生命周期流程图(*****)django路由层1.路由匹配2.正则匹配3.转换器4.正则匹配的无名有名分组反向解析基本使用动态路由的反向解析数据增删改查......
  • ORM增删改查 django请求生命周期图 django路由层及反向解析
    目录可视化界面之数据增删改查1.建表2.数据展示功能3.数据添加功能4.数据编辑功能5.数据删除功能django请求生命周期流程图django路由层1.路由匹配2.转换器功能path3.正则......
  • python之路47 django路由配置
    可视化界面之数据增删改查针对数据对象主键字段的获取可以使用更加方便的obj.pk获取在模型类中定义双下str方法可以在数据对象被执行打印操作的时候方便的查看'''form......
  • django之路由层
    django之路由层路由层,主要是路由地址与视图函数的映射关系,如果将网站比作一本书,那么路由就相当于这本书的目录。路由匹配在目前的主流版本2.x及以上版本中,我们默认......
  • 进入python的世界_day50_Django之路由层——路由匹配、反向解析
    一、django请求生命周期流程图学习流程:​ 路由层、视图层、模板层、模型层、组件(插件、中间件)、BBS项目二、路由匹配1.path转换器#path('网址后缀',视图函数名)一旦......
  • django路由层
    django请求生命周期流程图django路由层1.路由匹配django1.X版本路由的第一个参数是正则表达式django2.X及以上版本的则是path写什么就匹配什么#无论什......
  • django 可视化界面
    可视化界面之数据增删改查针对数据对象主键字段的获取可以使用更加方便的obj.pk获取在模型类中定义双下str方法可以在数据对象被执行打印操作的时候方便的查看'''for......