【问题标题】:Django Default main page functionalityDjango 默认主页功能
【发布时间】:2013-10-02 10:28:12
【问题描述】:

我已经安装了DJANGO 1.5,一旦进入127.0.01:8000就会出现漂亮的HTLM页面。

"it worked"

现在无论我在浏览器 URL 中输入什么,它总是转到默认欢迎页面。

一旦我开始使用 url.py,这个功能就会消失。我开始得到 404 页面。

有没有办法保持这个功能,即在浏览器 url 中输入的内容会转到 url.py 中定义的 url 的主页异常

请帮忙

url.py

从 django.conf.urls 导入模式、包含、url from article.views 导入 HelloTemplate

urlpatterns = patterns('',

    url(r'^hello_template/$', 'article.views.hello_template'),
    url(r'^hello_template_simple/$', 'article.views.hello_template_simple'),

“myproject/urls.py”的其他代码 sn-p

from django.conf.urls import patterns, include, url
from django.conf import settings
from django.conf.urls.static import static
from django.views.generic import RedirectView
urlpatterns = patterns('',

    (r'^myapp/', include('myproject.myapp.urls')),
    (r'^$', RedirectView.as_view(url='/myapp/list/')), 
    (r'', 'myproject.myapp.views'),
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

【问题讨论】:

  • 也许你应该发布你的 midified url.py 以获得帮助以找出问题所在
  • 你删除了'^$'的路由吗?
  • @bpgergo:我在主要问题中添加了 url.py

标签: django


【解决方案1】:

只需将您的默认页面作为包罗万象的 URL放在其他 URL 的末尾

urlpatterns = patterns('',
    url(r'^hello_template_simple/$', 'article.views.hello_template_simple'),
    url(r'', 'article.views.hello_template'),

现在任何不被 hello_template_simple 匹配的 URL 都会被 hello_template 捕获。

【讨论】:

  • 它有效,但如果我尝试在此代码中放入相同的概念,它不会。请指导它有什么问题“urlpatterns = patterns('', (r'^myapp/', include('myproject.myapp.urls')), (r'^$', RedirectView.as_view(url='/ myapp/list/')), (r'', 'myproject.myapp.views'),"
  • 我不确定你说的行不通,在这里。会发生什么?
  • 我的错误,它现在可以工作了,因为在这种情况下我试图硬编码 url 的视图。非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-27
相关资源
最近更新 更多