gpt4 book ai didi

python - 构建 Django 项目

转载 作者:行者123 更新时间:2023-12-02 06:14:14 25 4
gpt4 key购买 nike

我知道您应该在每个应用程序文件夹中都有一个模板文件夹,我有两个问题需要进一步澄清。 1,我应该有 2 个相同的 base.html 文件(每个应用程序一个)吗?这似乎创建了比需要更多的文件...以及 2. 静态文件夹和媒体文件夹怎么样?我是否还应该各有两个,还是应该将它们放在项目和应用程序文件夹级别?

如果每个应用程序文件夹中应该有一个静态文件夹,那么我是否有两个 css 文件?我觉得这没有意义,因为 css 可以覆盖应用程序之间重叠的内容。

我还想知道按照我目前的方式设置它是否会产生任何影响,或者“最佳实践”是否更适用于您正在与多人合作的项目(我不是,在什么情况下我应该关心?)

这是我当前的结构:

/evverest/
/evverest/
/feed/
/users/
/blog/
/templates/
/base/
/feed/
/users/
/static/
/css/
/media/
/post_pics/
/profile_pics/

最佳答案

这可能有点令人困惑。我喜欢这样做:

  1. 全局模板应位于主 templates/ 文件夹中。这应该包括 base.html 以及您要覆盖的其他插件中的任何其他模板。
  2. 特定于应用的模板应位于应用内自己的 templates/ 文件夹中,例如blog/templates/blog/blog_index.html。这些模板应{% extends 'base.html' %},以便项目中的所有应用都使用相同的基本模板(位于全局模板文件夹中)。
  3. Assets 应位于 Django 设置中的全局 STATIC_ROOT 文件夹中,我在下面将其称为 assets。为了简单起见,我会坚持使用一个文件夹。

下面是一个示例:

./evverest
├── evverest/
├── feed/
│   ├── templates/feed/feed_index.html
│   └── models.py
├── users/
│ ├── templates/users/users_index.html
│ └── models.py
├── templates/
│ └── base.html
├── static/
│ └── css/main.css
└── manage.py

有关最佳实践的更多信息,请查看 cookiecutter-django 。有很多东西需要学习,但他们对遵循最佳实践感兴趣,因此这是一个很好的资源。

希望这有帮助!

关于python - 构建 Django 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46268712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com