好的,所以我尝试拥有一个包含静态模板元素的文件夹,所有应用程序都可以访问两个 css 文件和一个 html 文件。
settings.py 年,我去了TEMPLATES
并补充说:'DIRS': os.path.join(BASE_DIR, 'static_files'),
,如图所示(我从中编辑了机密信息(。
我的模板片段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。
DIRS
设置应为列表。您缺少方括号和尾随逗号。尝试:
'DIRS': [os.path.join(BASE_DIR, 'static_files')],