Django runserver не обслуживает статические файлы в разработке
Я использую Django сrunserver
для моего развития. При развертывании на рабочем сервере я вижу все свои статические файлы, но не на своем локальном компьютере.
я сделалcollectstatic
и я поставилDEBUG = True
.
Я нашел много разных мнений в Интернете, наиболее выдающимся из которых являетсяSTATICFILES_DIRS
, но это не работает для меня.
Как я могу настроить его так, чтобы в моей среде разработки я мог видеть статические файлы, и когда я загружаю свои файлы на сервер, мне не нужно вносить какие-либо изменения для нормальной работы производственной среды.
Редактировать - мойurls.py
файл:
from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
import newsflashes
import settings
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^', include('newsflashes.urls')),
) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Редактировать - структура файла:
У меня есть две директории, статическая и динамическая. Внутри static находятся статические файлы, а в динамическом каталоге - приложения django.
Изменить настройки:
Мои соответствующие настройки следующие
STATIC_ROOT = os.path.join(BASE_DIR, '..', 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = ()