gpt4 book ai didi

django - 我应该如何在 Django 中构建我的静态应用程序文件?

转载 作者:行者123 更新时间:2023-12-03 23:31:32 25 4
gpt4 key购买 nike

我正在寻找有关如何构建 Django 项目的建议。这是我目前的结构:

project_name
- deploy
- app_name
-- migrations
-- templates
-- templatetags
-- __init__.py
-- admin.py
-- context_processors.py
-- defaults.py
-- models.py
-- tests.py
-- views.py
- static
-- admin
-- app_name
--- css
--- fonts
--- img
--- js
--- tinymce
- templates
- project_name
- __init__.py
- fabfile.py
- manage.py

我想知道将所有静态文件放在我的应用程序文件夹中是否更好,或者它们应该像现在在静态文件夹和 app_name 中一样?

或者是另一种更好的方式来构建我的静态文件?

最佳答案

将它们放在应用程序目录下名为“static”的目录中。这就是 django.contrib.staticfiles.finders.AppDirectoriesFinder 寻找它们的地方 by default

static/ 目录中,使用您的应用程序名称创建一个目录。

因此,在部署时,当您运行 ./manage.py collectstatic 时,Django 会将所有文件复制到 settings.STATIC_ROOT 中定义的目录中,并且每个应用程序将在其自己的子目录中拥有自己的文件。

project_name
- deploy
- app_name
- migrations
...
- static
- app_name
- css
- fonts
- img
- js
- tinymce
- templates
- app_name
- item.html
- list.html
- project_name
- __init__.py
- manage.py

此外,根据您拥有的字体、CSS 和 JS 文件的数量,我只是将它们放在 app_name/static/app_name/ 中,而不是创建另一个目录级别 js/css/ 。正如他们所说,“扁平优于嵌套”。

关于django - 我应该如何在 Django 中构建我的静态应用程序文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34636217/

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