簡體   English   中英

Django allauth允許的網址

[英]Django allauth allowed urls

我剛開始使用allauth進行Django項目,配置了基本設置,而未使用任何第三方提供程序。 我已經為我的個人資料頁面創建了一個基本模板。 到目前為止,一切都按預期工作,但是如果轉到localhost:8000 / accounts / profile,即使沒有登錄也可以看到該頁面。 我試圖在文檔中查找如何定義應要求登錄的頁面,但未找到任何內容。

有什么想法嗎? 謝謝!

編輯這些是我的allauth設置:

#Allauth Config
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_UNIQUE_EMAIL = True
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_SIGNUP_FORM_CLASS = 'picturesApp.forms.SignupForm'
ACCOUNT_EMAIL_VERIFICATION = 'none'

一種執行所需操作的可能方法是裝飾處理您的個人資料頁面的視圖,並使用“ login_required”裝飾器。

例:

from django.contrib.auth.decorators import login_required
urlpatterns = patterns('',
   # MY PROFILE
   url(r'^$',
       login_required(MyProfileDetailView.as_view()),
       name="my_profile"
   )
)

該裝飾器驗證用戶已登錄,否則返回重定向http響應(至登錄URL)。
希望這對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM