0

私は Django の初心者なので、何か明らかなことを見落としているように見えるかもしれません。

私はdjango userrenaアプリを使用しています。公式ドキュメントに従って、次のようなuserena URLを含めます

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>

ボタンを押しても、サインイン ページにもサインアップにもつながりません。私は何を取りこぼしたか?

4

1 に答える 1

3

href は <a>マークアップに適用する必要があります。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>

また、 < div type="submit" > は通常 < input /> マークアップに適用されますが、私が知らないコード修正があるかもしれません。

ここで正しく使用されている Django とは関係なく、純粋な HTML の問題のようです ;)

于 2015-04-14T20:17:31.463 に答える