2013-05-30 4 views
1

На данный момент у меняВ Django, как я могу использовать статические файлы проекта?

myproject/app1 

И я добавляю второе приложение, и я хотел бы поделиться некоторыми общими JS и CSS

Я переместил свои статические файлы из

myproject/app1/static 

до

myproject/static 

Какие изменения конфигурации у меня есть ke для приложений, чтобы распознать новое местоположение? Я не помню, когда-либо настройки каталога изначально я думаю, он просто работал из коробки

+0

Вы должны обновить свои настройки мультимедиа, и вы должны быть в порядке – karthikr

ответ

0

В settings.py, заявляем следующее:

STATIC_URL = '/static/' 

Кроме того, добавьте django.contrib.staticfiles к вашему INSTALLED_APPS, если он еще не ,

+0

Это не решит его проблему вообще. – Melvyn

+0

@Melvyn Я не уверен, почему вы думаете, что это не исправление, так как ** OP отметил этот ответ как правильный **. Позаботьтесь о том, чтобы объяснить/предоставить альтернативное решение? – zeantsoi

+0

См. Ответ @ dm295. Проблема в том, что статические файлы не подбираются, которые не являются частью приложения. Ответ ниже объясняет это подробно. Фактически, это значения по умолчанию уже находятся в файле настроек, поэтому ничего не изменилось. – Melvyn

1

С Django [1.11] Docs:

Ваш проект будет, вероятно, также имеют статические активы, которые не привязаны к конкретное приложение. В дополнение к использованию статического/каталога в ваших приложениях вы можете определить список каталогов (STATICFILES_DIRS) в файле настроек , где Django также будет искать статические файлы.

Добавить в settings.py:

STATICFILES_DIRS = [ 
    os.path.join(BASE_DIR, "static"), 
] 

Предполагая, что вы используете django.contrib.staticfiles приложение.

+1

Правильный ответ. Стыдно, что он был обрезан из настроек шаблона, как и раньше. – Melvyn

Смежные вопросы