在我的本地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