美文网首页django
Django-10 应用及分布式路由

Django-10 应用及分布式路由

作者: JuliusL | 来源:发表于2021-07-12 06:11 被阅读0次

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

    part1:

    用manage.py 中的子命令startapp创建应用文件夹

    • python3 manage.py startapp music
    part2:

    在settings.py的INSTALLED_APPS列表中配置安装此应用

    INSTALLED_APPS = [
      # ...
      'users',
      'muisc',
    ]
    

    分布式路由

    Django中,主路由配置文件(urls.py)可以不处理用户具体路由,主路由配置文件的可以做请求的分发(分布式请求处理)。具体的请求可以由各自的应用来进行处理。


    image.png

    配置分布式路由

    part1 - 主路由中调用include函数

    语法:include('app名字.url模块名')
    作用:用于将当前路由转到各个应用的路由配置文件的urlpatterns进行分布式处理
    http://127.0.0.1:8000/muisc/index为例

    path('music/',include('music.urls'))
    
    part2 - 应用下配置urls.py

    应用下手动创建urls.py文件,内容结构同主路由完全一样

    urlpatterns = [
        path('index',views.index_view)
    ]
    

    应用下的模板

    1,应用下手动创建templates文件夹
    2,settings.py中开启应用模板功能
    - TEMPLATE配置项中的'APP_DIRS'值为True即可
    应用下templates和外层templates都存在时,django得查找模板规则
    1,优先查找外层templates目录下的模板
    2,按INSTALLED_APPS配置下的应用顺序逐层查找

    相关文章

      网友评论

        本文标题:Django-10 应用及分布式路由

        本文链接:https://www.haomeiwen.com/subject/vkykpltx.html