我试图让一个简单的 Django 应用程序按照教程工作。我有一个工作视图、URLconf 和模板。我没有使用本教程未涵盖的任何包、文件或设置。我什至还没有使用数据模型。我正在使用 Django 3.0.4、Python 3.6 和 Ubuntu 18.04。
当我对模板文件进行更改时,刷新完成的网页时它们不会显示。我试过清除浏览器缓存并重新启动服务器。在模板的教程页面或模板的官方文档上,我找不到任何东西来解释为什么会发生这种情况或我能做些什么。我可以在网上和 Stack Overflow 上找到的关于类似问题的所有信息都涉及来自包“django.contrib.staticfiles”的“静态文件”,我没有使用它。我也发现了这个问题,我已经证实这不是我的问题,因为我从未复制过模板文件(整个项目中只有一个,它从未移动过)。这只是基础教程,稍作改编。
怎么了?
编辑:这里是 views.py 文件、HTML 模板和来自 settings.py 的请求选择。
视图.py
from django.http import HttpResponse
from django.template import loader
def viewFunction(request):
template = loader.get_template('appName/message.html')
context = {
'message': "Hello World"
}
response = HttpResponse(template.render(context, request))
return response
message.html 模板
<html>
<head>
</head>
<body>
<div id="content" class="message">
<p>{{ message }}</p>
</div>
</body>
</html>
设置.py
INSTALLED_APPS = [
'appName.apps.AppnameConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'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',
],
},
},
]