Django: 全局静态文件和模板应该存储在哪里?

19 浏览
0 Comments

Django: 全局静态文件和模板应该存储在哪里?

我正在开发一个Django(1.9)项目,需要在多个应用程序之间使用相同的模板和静态文件。我知道如何使用存储在每个应用程序外部的模板和静态文件(使用settings.py中的STATICFILES_DIRS和TEMPLATEFILES_DIRS),但是它们应该放在哪里?

我猜应该放在项目目录的文件夹里。

home/user/myproject/staticfiles
home/user/myproject/templates

但如果有官方的重新考虑(我在文档中找不到),我更喜欢遵守它们。

另外,如果有关于在普通django应用程序目录之外使用模板和静态文件的其他建议,您认为我应该知道的,请告诉我(或者告诉我去哪里查找)。

谢谢 🙂

admin 更改状态以发布 2023年5月24日
0
0 Comments

在你的settings.py文件中添加以下内容

STATIC_URL = '/static/' # this will be added before your file name
STATIC_ROOT = 'path/to/your/files/' # this will help django to locate the files

阅读更多相关内容: https://docs.djangoproject.com/en/1.9/howto/static-files/

0
0 Comments

假设有一个全局的CSS文件位于这里:home/user/myproject/staticfiles/css/global.css\n更改settings.py以匹配此内容:

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "staticfiles"), 
]

\n例如,在模板中,index.html中:\n

{% load static %}
   

\n现在Django可以找到global.css了。

0