Django常规和应用模板

时间:2016-10-17 22:13:16

标签: python django django-templates

我想自定义我的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',
            ],
        },
    },
]

1 个答案:

答案 0 :(得分:0)

我找到了一种方法来做到这一点。问题不在于模板设置,问题在于<class 'collections.OrderedDict'>

staticfiles_dir

重要的是要注意模板应该有STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), 'var/css/style.css' ]

我还加载了HTML文件,这些文件是各种应用程序的通用模板。