Я использую 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)
Изменить - структура файла:
У меня есть два каталога, статические и динамические. Внутри статических являются статические файлы, а в динамическом каталоге - приложения django.
Изменить - Настройки:
Мои соответствующие настройки следующие
STATIC_ROOT = os.path.join(BASE_DIR, '..', 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = ()