首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Django如何设置主页

Django如何设置主页
EN

Stack Overflow用户
提问于 2010-07-08 21:29:11
回答 4查看 45.7K关注 0票数 21

我想为我的应用程序设置主页或索引页。我尝试在settings.py中添加MAIN_PAGE,然后创建一个返回main_page对象的main_page视图,但同样不起作用,我尝试在urls.py中添加如下声明

代码语言:javascript
复制
(r'^$', index),

其中it应该是根目录上的index.html文件的名称(但它显然不起作用)

在Django网站中设置主页的最佳方式是什么?

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-07-08 21:34:38

如果您想引用一个静态页面(不对其进行任何动态处理),可以使用django.views.generic.simple中的direct_to_template视图函数。在URL配置文件中:

代码语言:javascript
复制
from django.views.generic.simple import direct_to_template
urlpatterns += patterns("",
    (r"^$", direct_to_template, {"template": "index.html"})
)

(假设index.html位于某个模板目录的根目录中。)

票数 13
EN

Stack Overflow用户

发布于 2016-03-21 20:05:06

新的首选方法是使用TemplateView类。如果您想从direct_to_template迁移,请参阅此SO answer

在主urls.py文件中:

代码语言:javascript
复制
from django.conf.urls import url
from django.contrib import admin
from django.views.generic.base import TemplateView

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    # the regex ^$ matches empty
    url(r'^$', TemplateView.as_view(template_name='static_pages/index.html'),
        name='home'),
]

注意,我选择将任何链接index.html的静态页面放在templates/目录下它自己的目录static_pages/中。

票数 18
EN

Stack Overflow用户

发布于 2019-03-21 14:40:29

以防有人搜索更新版本的答案..

代码语言:javascript
复制
from django.urls import re_path
from . import views

urlpatterns = [
    re_path(r'^$', views.index, name='index')
]

在你的views.py

代码语言:javascript
复制
def index(req):
    return render(req, 'myApp/index.html')
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3204060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档