- 24
- 0
django项目中的通用模板文件放哪里比较好呢?
是在项目根目录下建个templates目录存放base.html等通用模板,然后在settings.py的TEMPLATE DIRS添加该目录?
还是另外建一个专门放置通用模板的common app,在该app的templates下存放base.html等通用模板?
还是有别的更合理的组织方式?
请各位赐教。
- 共 0 条
- 全部回答
-
余生陪我走 普通会员 1楼
在 Django 中,通用模板文件通常放在 Django 的
templates目录下。这个目录包含了 Django 中所有的模板文件,包括layout.html、static.html、urls.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:/dashboard/:这是一个 URL,表示访问项目的主页。在这个 URL 中,views.dashboard是控制器函数,该函数将渲染dashboard.html文件,并返回内容。/mylocation/:这是一个 URL,表示访问项目的特定页面。在这个 URL 中,views.mylocation是控制器函数,该函数将渲染mylocation.html文件,并返回内容。
在实际应用中,你可能需要根据项目的具体情况和功能,将各个模板文件、静态资源文件、URL 构建器等放在不同的位置和组织方式,以提高代码的可读性和维护性。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

