【问题标题】:Django urls.py only one appDjango urls.py 只有一个应用
【发布时间】:2015-03-14 12:58:58
【问题描述】:

我刚开始玩 Django,我喜欢它!我按照 Django 文档中的教程进行操作,但有以下问题:

我只有一个应用程序(民意调查),目前我总是有 localhost/polls/{urlname}

有没有办法删除 polls 关键字?所以去 localhost 的人会自动去我的应用程序投票?目前,我有这个通配符

url(r'.*$', RedirectView.as_view(url='polls/', permanent=False), name='index'),

但这仍然会在 url 中保留民意调查。这是我完整的 urls.py 文件:

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

urlpatterns = patterns('',
    url(r'^polls/', include('polls.urls', namespace="polls")),
    url(r'^admin/', include(admin.site.urls)),
    url(r'.*$', RedirectView.as_view(url='polls/', permanent=False), name='index'),
)

提前致谢!

【问题讨论】:

    标签: python django django-urls


    【解决方案1】:

    只需删除“包含”网址的正则表达式中的polls/ 前缀:

    urlpatterns = patterns('',
        url(r'^', include('polls.urls', namespace="polls")),
        ...
    )
    

    【讨论】:

    • 谢谢!很简单,那些正则表达式对于初学者来说还是有点迷惑。感谢您的耐心;)
    猜你喜欢
    • 2016-12-04
    • 2019-01-14
    • 2017-09-22
    • 2013-02-02
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 2015-05-02
    相关资源
    最近更新 更多