Я пытаюсь реализовать простой CSS-файл в моем веб-приложении python. Когда я пытаюсь Loding приложения, я получаю сообщение об ошибке в командной строке, которая говорит:Внедрение CSS в Django
"GET /static/css/default.css HTTP/1.1" 404 1658
И конечно же нет CSS не реализован на страницу HTML. Структура моего проекта является:
ProjectName
MyApp
MyTeachingApp
static
css
default.css
templates
page.html
В моем settings.py, я получил:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
STATIC_URL = '/static/'
И в HTML я получил ссылку тег внутри головы, как:
<link rel="stylesheet" href="{% static "css/default.css" %}" />
Как правильно реализовать CSS в своем веб-приложении? Должен ли я добавить что-то к url.py? Или это в settings.py с помощью STATIC_ROOT или STATICFILES_DIRS?
Я использую Django 1.9.
Мой urls.py
файл содержит следующий код:
from django.conf.urls import url, include
from django.contrib import admin
from django.views import *
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^caesarTemp/', include('TeachingTool.urls')),
] + static(settings.STATIC_URL, document_root = settings.STATIC_ROOT)
Это urls.py в папке MyApp.
Я дополнительный файл urls.py внутри папки MyTeachingApp, которая содержит:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.printAlphabet, name = 'print'),
]
Я пытался добавить статический оператор в этом urls.py файле и до сих пор не работает.
Спасибо, продвинутый!
Что мне нужно добавить к INSTALLED_APPS? Как django.contrib.MyApp? – Silvestrini
Если ваш python chdir является каталогом корня вашего приложения, то просто добавьте 'MyTeachingApp' –
Большое вам спасибо! Наконец, это сработало, мне не удалось добавить приложение в settings.py – Silvestrini