【问题标题】:In django template urls are imported correctly but don't work在 django 模板 url 中正确导入但不起作用
【发布时间】:2015-06-20 14:37:22
【问题描述】:

我是 Django 的菜鸟,所以看起来我可能会错过一些明显的东西。

我正在使用 django userena 应用程序。按照官方文档v我包括这样的用户名网址

from django.conf.urls import patterns, include, url 
from django.contrib import admin
urlpatterns = patterns('',
# Examples:
   url(r'^accounts/', include('userena.urls')),
   url(r'^admin/', include(admin.site.urls)),
   url(r'^$', 'mysite.views.home', name='home'),
   # url(r'^blog/', include('blog.urls')),
)

当我尝试在我的模板中使用某些 URL 时,它们会正确加载,但不起作用。

        <div class="search_button" type="submit">
            Find
        </div>
        <div href="{% url 'userena_signin' %}" class="enter">
            Sign in
        </div>
        <div href="{% url 'userena_signup' %}" class="enter">
            Sign up
        </div>

当我加载页面时,我可以看到正确的 URL

        <div href="/accounts/signin/" class="enter">
            Sign in
        </div>
        <div href="/accounts/signup/" class="enter">
            Sign up
        </div>

但按下按钮不会导致登录页面或注册。 我错过了什么?

【问题讨论】:

  • 看起来你还没有结束这个问题,我猜你忘记了,但你可能还在想它吗?一切都好吗?
  • 一切正常!再次感谢!

标签: python django django-templates django-urls django-userena


【解决方案1】:

href 需要应用于 < a > markup 。您在 div 上使用它。

这是一个正确的版本:

<div class="search_button" type="submit">
    Find
</div>
<a href="{% url 'userena_signin' %}" class="enter">
    Sign in
</a>
<a href="{% url 'userena_signup' %}" class="enter">
    Sign up
</a>

也 通常应用于 标记,但可能你有一些我不知道的代码修复。

似乎是纯 HTML 问题,与此处正确使用的 Django 无关;)

【讨论】:

  • 是的,我省略了那部分!非常感谢!也是我深入研究 HTML 的一课。
  • 啊哈,没问题,你的问题写得很好,所以很容易理解和找到它:D
猜你喜欢
  • 2019-04-09
  • 1970-01-01
  • 1970-01-01
  • 2011-04-28
  • 1970-01-01
  • 2021-01-06
  • 2021-02-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多