django3 分布式路由、应用以及模型

django:分布式路由、应用以及模型

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

    每个应用下手动创建一个urls.py。

    配置分布式路由:

    1. 主路由中调用include函数,include(‘app名字.url模块名’),用于将当前路由转到各个应用的路由配置文件的urlpatterns进行分布式处理。
    2. 应用下配置urls.py:手动创建urls.py文件,内容结构同主路由完全一样。(path中只需要管主路由匹配前缀的后半部分).
      比如找路由:http://127.0.0.1:8000/music/index,只需要在主路由中写path('music/',include('music.urls')),
      music应用中的urls.py中只需要写path('index',views.index_view)
      
  2. 应用下的模板:

    1. 创建应用后(python manage.py startapp 应用名),应用下手动创建templates文件夹
    2. settings.py中开启开启应用模板功能:TEMPLATE配置项中的APP_DIRS的值设置为True,'DIRS’设置为[os.path.join(BASE_DIR,‘templates’)],
    3. 应用下templates和外层templates都存在时,django得查找模板规则:
      1. 优先查找外层templates目录下的模板(最好是在应用文件夹的templates文件夹下再创建一个应用同名的目录,把模板文件写在这下边)
      2. 按INSTALLED_APPS配置下的应用顺序逐层查找
  3. 模型:
    其实就是python中的一个类,它是由django.db.models.Model派生出来的子类,写在models.py文件中。

    一个模型类代表数据库中的一张数据表。模型类中每一个类属性都代表数据库中的一个字段。

    模型是数据交互的接口,是表示和操作数据库的方法和方式。

你可能感兴趣的:(django,分布式,django,python)