0

django-registration を使用すると、URL が少し混乱します

自分の inidex ページ localhost:8000 をログイン ページにしたいが、django-registration のログイン URL に /login プレフィックスが含まれているとします。

url(r'^/login/$', include('registration.backends.default.urls')),

この場合、localhost:8000 は空になります。つまり、このプロジェクトをデプロイした後、something.com のような URL を表示すると空になります。

インデックス ページを実際の django-registration ログイン ページに設定する方法

4

3 に答える 3

0

実際のwww.example.comをログインページにしたい場合は、次のようにします。

url(r'^$', include('registration.backends.default.urls')),

ログインページに独自のページを持たせたい場合は、次のようにします。

url(r'^/login/$', include('registration.backends.default.urls')),

したがって、www.example.com / loginにアクセスすると、ログインページに移動します。

于 2013-02-19T03:03:15.930 に答える
0

いいえ、そうではありません。たとえば、ユーザーを認証するビューに @login_required デコレーターを含める必要があります。

# views.py

from django.contrib.auth.decorators import login_required
from django.http import HttpResponse

@login_required
def index(request):
    return HttpResponse('Only registers will see this page')

# now you can add the stuff that you would want only the registered users to view, 
# so basically if a new visitors tries to visit your site say at www.abc.com, he will first be redirected to the www.abc.com/login/ where he needs to create an account, once authenticated, he will then be redirected to the index page

インデックスページのdjango-registration、登録、およびログインフォームを一緒に参照してください。

于 2013-02-07T02:49:20.203 に答える
0

それが最善の方法かどうかはわかりませんが、django-registration (registration.auth_urls.py) にアクセスしてログイン URL を編集して、r' ではなく r'^$' にすることができると思います。 ^ログイン/$'. これは通常、ベスト プラクティスではありませんが、うまくいくはずです。

于 2013-02-07T02:51:51.817 に答える