Подтвердить что ты не робот

Django runerver не обслуживает статические файлы в разработке

Я использую 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 = ()
4b9b3361

Ответ 1

Мне удалось это исправить.

Я создал еще один каталог с именем static в папке проекта, который называется static, и скопировал туда мои статические файлы.

Затем я добавил:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns
import settings
if settings.DEBUG:
    urlpatterns += staticfiles_urlpatterns()

на мой urls.py

и

STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)

на мой settings.py.

Затем при развертывании я выполняю manage.py collectstatic и, поскольку Apache настроен правильно, все будет работать!

На основании http://dlo.me/archives/2013/01/14/how-to-serve-static-files-django/

Спасибо всем.