在我的本地Mac服務器上運行Django項目時,當嘗試訪問靜態文件時,出現404錯誤。Django返回404的靜態文件
我的目錄結構如下:
myapp/static
在我的settings.py我已經嘗試了多種以下組合:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATICFILES_DIRS = [
os.path.join(PROJECT_ROOT, 'static'),
'/var/www/myapp/static',
'/pycharmprojects/myapp/static'
]
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'django.contrib.staticfiles.finders.FileSystemFinder',
)
對於每一個使用一個靜態文件,我得到一個的在PyCharm中出現如下錯誤:
GET /static/img/pastedsvg%2017.svg HTTP/1.1" 404 101
而在Firefox中出現如下錯誤:
GET
http://127.0.0.1:8888/static/img/pastedsvg%2017.svg [HTTP/1.0 404 NOT FOUND 15ms]
我已經看過其他答案在這個問題在Stackoverflow和嘗試的建議,但迄今沒有任何作品。
是你通過apache/nginx服務的文件? – Mox
這是我認爲是Apache的默認Mac服務器?但我不知道如何確切地確定正在使用的服務器。 –
好的,你必須執行manage.py runserver嗎? – Mox