我想自定义我的Django项目,我将有一个仪表板应用程序和一个主站点应用程序(您可以使用URL从此主站点进入仪表板)。 我想保存HTML和CSS的模板,以便两个应用程序都可以使用它们。
我在django官方网站上关注this教程,但我想我错过了设置,因为。这是错误:Not Found: /css/style.css
。
此时,我的django项目是这样构建的,我想我会添加另一个应用程序(模块)来提供主页:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
dashboard/
__init__.py
admin.py
migrations/
__init__.py
0001_initial.py
models.py
static/
templates/
polls/
index.html
tests.py
urls.py
views.py
templates/
css/
style.css
我的settings.py是这样的:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'mysite/templates/'), os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
答案 0 :(得分:0)
我找到了一种方法来做到这一点。问题不在于模板设置,问题在于<class 'collections.OrderedDict'>
。
staticfiles_dir
重要的是要注意模板应该有STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
'var/css/style.css'
]
我还加载了HTML文件,这些文件是各种应用程序的通用模板。