По некоторым причинам я не могу включить файлы bootstrap css. Я совершенно новичок в Python и Django, поэтому я определенно делаю что-то неправильно.Статические файлы Django (css) не работают
- Джанго 1.9.2
После прочтения official Django explanation на "статических файлов" управления Я абсолютно нулевой умнее :(Вот мой проект папки иерархии:.
/projectname/
/appname/
/static/
| /appname/
| /css/
| | bootstrap.min.css
| | custom.css
| /img/
| /js/
|
/templates/
/includes/
head.html
footer.html
index.html
base.html
Я начал с основ, поэтому проигнорировал head.html
и попытался с base.html
следующим образом:
<title>{% block title %}{% endblock %}</title>
<!-- Bootstrap core CSS -->
{% load staticfiles %}
<link href="{% static 'static/appname/css/bootstrap.min.css' %}" rel="stylesheet">
Не повезло. Вот файл мои настройки:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
...
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
STATICFILE_DIRS ='/users/edchigliak/documents/projects/projectname/appname/static/'
Как фас, как я понимаю, можно иметь «глобальные» «статические файлы местоположения», которые все ваши проекты могут использовать, и «в приложении» «статические файлы местоположение» который может использоваться только приложением, внутри которого находится базовый каталог.
Любая помощь оценена!
EDIT:
Это моя urls.py
конфигурация:
from django.conf.urls import url
from django.contrib import admin
from budgeteer.views import hello, hours_ahead, current_datetime
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^hello/$', hello),
url(r'^index/$', current_datetime),
url(r'^time/plus/(\d{1,2})/$', hours_ahead),
]
Удалить статику в статическом/appname/css/bootstrap.min.css (или static/appname, я не уверен на 100%) – Benjamin
Возможно, если вы не находитесь в режиме отладки, вам нужно запустить collectstatic из manage.py – Benjamin
Ах, видите ли, я читал о 'collectstatic', но я ненавижу делать то, что я не понимаю. Это значит, что эта команда принимает файлы из моих определенных мест и помещает их в другое место (копии), а THEN включает их в шаблон? Это немного сбивает с толку ... –