-1

私は Django の初心者で、ログイン/登録手順を作成しました。

現在、送信ボタンをクリックしてログインすると、ページに移動しますwww.example.com/login。同様に、ログアウトしようとすると、ログアウトは成功し、URL はwww.example.com/logout. 登録が成功すると、URL はwww.example.com/registerregister関数loginが同じテンプレートを使用します。これはurls.py、そのような方法で URL を変更したためです。

www.example.comユーザーがログイン、登録、またはログアウトしても、同じ URL を維持したい ( )。どうやってやるの?

これは私のurls.pyファイルです:

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

    from django.contrib import admin
    admin.autodiscover()

    urlpatterns = patterns('',
        url(r'^$', 'website.views.home', name='home' ),
        url(r'^admin/', include(admin.site.urls)),
        url(r'^login/$', 'website.views.user_login'),
        url(r'^register/$', 'website.views.user_register'),
        url(r'^logout/$', 'website.views.user_logout'),
    )

    from django.contrib.staticfiles.urls import staticfiles_urlpatterns
    urlpatterns += staticfiles_urlpatterns()

私のviews.pyファイル: http://dpaste.com/1196312/

4

2 に答える 2

0

ClassBasesViews を試して、次のようなことを行う必要があるかもしれません。

class Website(View):
    def get(self, request, *args, **kwargs):
        # Your Website Code
        pass

    def post(self, request, *args, **kwargs):
        # Register Code

    def delete(self, request, *args, **kwargs):
        # Logout Code

    def put(self, request, *args, **kwargs):
        # Login Code

4 つの Actions Urls (Rest) があるよりも、適切なメソッドをフォームに渡すだけで、正しく実行されます。また、URL をアップグレードする必要があります。

url(r'^$', 'Website.as_view()', name='home' ),

残りは必要ありません

于 2013-05-23T10:24:38.280 に答える