ユーザー登録とログインにdjango登録(the app、HMAC)を使用しました。すべて正常に動作しますが、/ accounts/login /の代わりにhttp://localhost:8000/というログインフォームを使用したいと考えています。これを達成する最もクリーンな方法は何でしょうか?Django登録カスタムURL
メインページのビューを提供するlogin.htmlからindex.htmlファイルにフォームをコピーすると、(明らかに(?))は機能しません。私はdjango 1.9.6とdjango-registration 2.1を使用しています。私は、settings.pyファイルのINSTALLED_APPSに「登録」を持っていないことに注意してください。
これは私のlogin.htmlとファイルです:
{% extends "mysite/base.html" %}
{% load i18n %}
{% block content %}
<form method="post" action=".">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="{% trans 'Log in' %}" />
<input type="hidden" name="next" value="{{next}}" />
</form>
<p>{% trans "Forgot password" %}? <a href="{% url 'auth_password_reset' %}">{% trans "Reset it" %}</a>!</p>
<p>{% trans "Not member" %}? <a href="{% url 'registration_register' %}">{% trans "Register" %}</a>!</p>
{% endblock %}
そして、私のurls.pyファイル:
from django.conf.urls import include, url
from django.contrib import admin
from . import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', views.index, name='index'),
url(r'^accounts/', include('registration.backends.hmac.urls')),
url(r'^groups/', include('groups.urls')), #my own app
]
ありがとうございました!しかし、それは動作していません、それはImportErrorを与えます: 'from registration.backends.hmac.views import login'で" name loginをインポートできません "。そこには2つのビュー[登録ビューとアクティベーションビュー](https://django-registration.readthedocs.io/en/latest/hmac.html#views)しかないようです。あなたはこれを解決するために何を提案しますか? –