1

我试图让一个简单的 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',
            ],
        },
    },
]
4

0 回答 0