簡體   English   中英

如何在Django中設置靜態文件目錄

[英]how to set static files directory in django

我正在嘗試啟動並運行現有的django應用程序,但是css或任何其他靜態文件未顯示。 我收到錯誤:

"GET /static/css/mycss.css HTTP/1.1" 404 50

在設置中,使用以下值:

DJANGO_ROOT = dirname(dirname(abspath(__file__)))
SITE_ROOT = dirname(DJANGO_ROOT)
STATIC_ROOT = normpath(join(SITE_ROOT, 'assets'))
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    normpath(join(SITE_ROOT, 'static')),
)

該應用程序包含一個名為“靜態”的目錄。 它在當前目錄結構中:

my-django-project> my-django-project>靜態> css> mycss.css

當我通過本地主機訪問主URL時,出現上述404錯誤。

我究竟做錯了什么?

您需要運行collectstatic命令將應用程序中的靜態文件收集到STATIC_ROOT

該命令可以這樣運行:

python managy.py collectstatic

關於靜態文件的更多信息可以在靜態文件django文檔中找到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM