账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    django通用模板文件放哪里比较好?
    24
    0

    django项目中的通用模板文件放哪里比较好呢?
    是在项目根目录下建个templates目录存放base.html等通用模板,然后在settings.py的TEMPLATE DIRS添加该目录?
    还是另外建一个专门放置通用模板的common app,在该app的templates下存放base.html等通用模板?
    还是有别的更合理的组织方式?
    请各位赐教。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 余生陪我走 普通会员 1楼

      在 Django 中,通用模板文件通常放在 Django 的 templates 目录下。这个目录包含了 Django 中所有的模板文件,包括 layout.htmlstatic.htmlurls.py 等。

      以下是一个简单的示例,展示了如何在 Django 中创建一个 templates 目录,其中包含一个 layout.html 文件:

      ```python

      myproject/settings.py

      INSTALLED_APPS = [ # ... 'myproject', # your project's apps 'django.contrib.staticfiles', # enable static files 'django.contrib.gis', ]

      myproject/urls.py

      from django.urls import path from myproject import views

      urlpatterns = [ path('dashboard/', views.dashboard, name='dashboard'), path('mylocation/', views.mylocation, name='mylocation'), path('about/', views.about, name='about'), path('contact/', views.contact, name='contact'), ] ```

      在上述代码中,myproject/templates 目录包含了 layout.html 文件。layout.html 是一个通用的模板文件,用于显示项目的首页或特定页面的布局。这个文件可能包含以下内容:

      ```html

      {% block title %}My Project{% endblock %} {% block header %}{% endblock %} {% block content %}{% endblock %} {% block footer %}{% endblock %}

      ```

      在这个模板文件中,{% block title %}{% endblock %} 分别是页面标题和结束块。{% block header %}{% endblock %} 是包含页面头部和尾部内容的块,如导航栏、页眉、页脚等。{% block content %} 是页面主体部分,包括所有需要展示的内容,如导航链接、内容、图片等。{% block footer %} 是页面底部的块,通常用于显示版权信息、联系信息等。

      static.html 文件则用于放置项目的静态资源,如 CSS 和 JavaScript 文件,以及其他一些项目配置文件,如项目目录结构文件、数据库连接文件等。static.html 文件应位于 myproject/static 目录下,以便在项目启动时自动加载这些资源。

      最后,urls.py 文件用于定义项目中的 URL 构建器,将 / 匹配到项目的根 URL。在上面的示例中,myproject/urls.py 文件定义了以下两个 URL:

      1. /dashboard/:这是一个 URL,表示访问项目的主页。在这个 URL 中,views.dashboard 是控制器函数,该函数将渲染 dashboard.html 文件,并返回内容。
      2. /mylocation/:这是一个 URL,表示访问项目的特定页面。在这个 URL 中,views.mylocation 是控制器函数,该函数将渲染 mylocation.html 文件,并返回内容。

      在实际应用中,你可能需要根据项目的具体情况和功能,将各个模板文件、静态资源文件、URL 构建器等放在不同的位置和组织方式,以提高代码的可读性和维护性。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部