我在開發環境中部署文件時遇到問題。
請參閱下面的配置。
python manage.py collectstatic
按照預期從'/Users/vikingosegundo/Projects/website/media/'
收集所有文件並將它們存儲在/Users/vikingosegundo/Projects/website/mydjangoproject/static/
。
雖然使用<link href="{% static "css/style.css"%}" rel="stylesheet" type="text/css">
(呈現爲<link href="/staticmedia/css/style.css" rel="stylesheet" type="text/css">
)時,指向css文件的鏈接是正確的,但將部署/Users/vikingosegundo/Projects/website/media/
的原始文件,而不是從STATIC_ROOT
/Users/vikingosegundo/Projects/website/mydjangoproject/static/
部署原始文件。
即使我刪除/Users/vikingosegundo/Projects/website/media/
中的文件。從STATICFILES_DIRS部署靜態文件,但不是STATIC_ROOT
我的錯誤配置在哪裏?
settings.py
MEDIA_ROOT = '/Users/vikingosegundo/Projects/website/mydjangoproject/media/'
MEDIA_URL = '/sitemedia/'
STATIC_ROOT = '/Users/vikingosegundo/Projects/website/mydjangoproject/static/'
STATIC_URL = '/staticmedia/'
STATICFILES_DIRS = [
'/Users/vikingosegundo/Projects/website/media/',
]
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.auth.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'django.core.context_processors.static',
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
#....
)
嘿,謝謝你的回答。你似乎是對的。也許作者應該更接近文檔的開頭添加警告。 :) – vikingosegundo