Django模板 - 指定公共模板文件夹返回“[Errno 22]无效参数”

时间:2017-06-14 17:58:54

标签: django django-templates

好的,所以我尝试使用带有两个css文件和一个html文件的所有应用程序都可以访问带有静态模板元素的文件夹。

在settings.py中,我转到TEMPLATES并添加了'DIRS': os.path.join(BASE_DIR, 'static_files'),,如here所示(我从中编辑了机密信息)。

我的模板片段topnav.html如下所示:

<!DOCTYPE html>

<html>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <head>
        <link rel="stylesheet" type="text/css" href="main.css">
        <link rel="stylesheet" type="text/css" href="w3.css">
        <title>EvoLang</title>
    </head>

<!-- Content will go here -->
<body>
    <script src="myScript.js"></script>
    <!-- Navigation -->
    <nav class="topnav">
    <ul class="topnav">
        <li><a href="#">Entrywords
        <li><a href="#">Sentences
    </ul>
    </nav>
    <!-- / Navigation -->
</body>

然后,在我的应用index.html中之前正在工作的biblio看起来像这样:

{% extends "topnav.html" %} {# this enables using the top navigation bar #}
<p>Lorem ipsum</p>

访问该网页时我得到的是以下错误:[Errno 22] Invalid argument: 'E:\\MyProject\\myproject\\:\\biblio\\index.html' 我真的不知道这里的\\:\\部分是什么。

我正在使用Django 1.11.2和Python 3.6。

1 个答案:

答案 0 :(得分:1)

DIRS设置应该是一个列表。您缺少方括号和尾随逗号。尝试:

'DIRS': [os.path.join(BASE_DIR, 'static_files')],