gpt4 book ai didi

django - 在 Django 中显示静态页面

转载 作者:行者123 更新时间:2023-12-04 00:37:41 28 4
gpt4 key购买 nike

我正在尝试在 Django 项目中显示静态页面的内容。

urls.py :-

from django.conf.urls import patterns, include, url 
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
# Examples:
# url(r'^$', 'spollow.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
(r'^$', 'django.views.generic.simple.direct_to_template', {'template': 'index.html'}),
url(r'^admin/', include(admin.site.urls)),
)

index.html和urls.py在同一个目录

我收到 500 内部服务器错误。我哪里出错了?

最佳答案

首先,500 错误的堆栈跟踪说明错误可能是什么?您可能正在使用 Django 1.6,并且不推荐使用对 direct_to_template 的调用。

在 Django 1.5 或更新版本上您可以使用 TemplateView

Here's the example from the documentation

https://docs.djangoproject.com/en/dev/topics/class-based-views/

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

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

您可以在 Django 1.4 或更早版本上使用 direct_to_template View

Here's the relevant documentation

https://docs.djangoproject.com/en/1.4/ref/generic-views/#django-views-generic-simple-direct-to-template

from django.views.generic.simple import direct_to_template

urlpatterns = patterns('',
(r'^foo/$', direct_to_template, {'template': 'foo_index.html'}),
(r'^foo/(?P<id>\d+)/$', direct_to_template, {'template': 'foo_detail.html'}),
)

如果是后者,我会使用模块而不是字符串(查看示例中的导入)。

除此之外,如果没有 500 个细节,它将在黑暗中拍摄,您可能没有正确的模板、错误的路径,或者一百万个不同的东西。

奖金说明

如果您只想提供静态页面,最好通过 django 前面的实际网络服务器(nginx、apache 等)提供它们,特别是如果您期望有大量流量。

关于django - 在 Django 中显示静态页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22800804/

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