gpt4 book ai didi

html - 显示简单的 html 页面 DJango

转载 作者:太空狗 更新时间:2023-10-29 14:47:34 30 4
gpt4 key购买 nike

我目前使用的是 Django 1.5,不知道如何显示一个简单的 html 页面。我一直在阅读有关基于类的 View ,但我不确定这是我想要做的。

我正在尝试显示一个简单的 index.html 页面,但根据我看到的一些示例,我需要将这段代码放在 app/views.py 中:

    def index(request):
template = loader.get_template("app/index.html")
return HttpResponse(template.render)

为什么我的 index.html 页面必须与与我的 Django 项目相关联的应用相关联?对我来说,让一个 index.html 页面对应于整个项目似乎更有意义。

更重要的是,在我的 views.py 文件中使用这段代码,我需要在 urls.py 中放入什么才能真正生成 index.html?

编辑:

Django项目结构:

webapp/
myapp/
__init__.py
models.py
tests.py
views.py
manage.py
project/
__init__.py
settings.py
templates/
index.html
urls.py
wsgi.py

最佳答案

urls.py

from django.conf.urls import patterns, url
from app_name.views import *

urlpatterns = patterns('',
url(r'^$', IndexView.as_view()),
)

views.py

from django.views.generic import TemplateView

class IndexView(TemplateView):
template_name = 'index.html'

根据@Ezequiel Bertti 的回答,删除 app

from django.conf.urls import patterns
from django.views.generic import TemplateView

urlpatterns = patterns('',
(r'^index.html', TemplateView.as_view(template_name="index.html")),
)

您的 index.html 必须存储在模板文件夹中

webapp/
myapp/
__init__.py
models.py
tests.py
views.py
templates/ <---add
index.html <---add
manage.py
project/
__init__.py
settings.py
templates/ <---remove
index.html <---remove
urls.py
wsgi.py

关于html - 显示简单的 html 页面 DJango,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15674257/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com