2015-06-04 3 views
0

Мой проект django находится по адресу c:/django/project, а статическая папка находится по адресу c:/django/project/app/static. Я поместил файлы bootstrap и jquery в мой шаблон под link href="/static/ и src="/static/. Но если я изменяю имя папки со статическими файлами, они становятся недоступными. Я попытался изменить настройки settings.py и вот код, но это тоже не помогает.django изменение статической папки с именем

STATIC_URL = '/static/

TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')] STATICFILES_DIRS = (os.path.join(BASE_DIR,'/django/lingsite/inputs/static'),) STATIC_ROOT = os.path.join(BASE_DIR, '../static/')

Где статические файлы папки определяется?

+0

https://docs.djangoproject.com/en/1.8/howto/static-files/ – sobolevn

ответ

2

Вы делаете это неправильно, см Документов https://docs.djangoproject.com/en/1.8/howto/static-files/

это правильный путь, чтобы найти статические файлы:

{% static "my_app/myexample.jpg" %} 

Но в любом случае, у вас есть неправильно сконфигурированные пути:

STATIC_ROOT = os.path.join(BASE_DIR, 'static') 
+0

Не STATIC_ROOT - это путь к команде 'collectstatic'? –

+0

это каталог, в котором collectstatic будет собирать статические файлы для развертывания. –

0

Вы должны убедиться, что в статических файлах подано.

В процессе разработки самый простой способ - установить django.contrib.staticfiles в INSTALLED_APPS, тогда команда runserver автоматически будет обслуживать ваши статические файлы. Следуйте за docs для других методов и указателем на команду collectstatic, которую вы используете для развертывания в процессе производства.

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