我想創建一個處理用戶登錄和用戶配置文件創建的模板。我不想使用django-admin。那麼我如何管理它?沒有django-admin,django文檔並沒有真正講述如何進行用戶登錄。如何在不使用django管理員的情況下創建userprofile表單?
0
A
回答
0
django.contrib.auth.views.login
接受template_name
的說法。您可以在docs中看到示例模板。
0
登錄請參閱docs創建您自己的視圖,或者您可以使用自己的模板內置視圖。
urlpatterns = patterns('',
(r'^login/$',
'django.contrib.auth.views.login',
{'template_name': 'accounts/login.html'}),
(r'^logout/$',
'django.contrib.auth.views.logout',
{'template_name': 'accounts/logged_out.html'}),
爲註冊你可以使用django registration
0
什麼?認證上有a whole page,幾乎沒有提到管理網站。
2
至於用戶配置文件的創建而言,這是最好的,以便爲用戶模型post_save信號回調它創建配置文件,如果它不存在。例如:
from django.db import models
from django.db.models.signals import post_save
from django.contrib.auth.models import User
class UserProfile(models.Model)
user = models.ForeignKey(User)
# ... etc, your user-profile stuff here
def user_save_callback(sender, **kwargs):
user = kwargs['instance']
user_profile, user_profile_created = UserProfile.objects.get_or_create(user=user)
post_save.connect(user_save_callback, sender=User)
不要忘記將AUTH_PROFILE_MODULE='my_app.my_user_profile_model'
添加到您的settings.py
然後,您可以在創建用戶後使用request.user.get_profile()
訪問您的視圖中的配置文件。
0
嘗試:
from django.contrib.auth.models import User
使用create_user(username,email,password)
對於沒有管理員創建一個用戶的方法。
user=User.objects.create_user(username,email,password)
user.save()
相關問題
- 1. 如何在不創建模型的情況下在Django admin中創建表單
- 2. 如何使用first_name,last_name修改在Django中創建UserProfile表單?
- 3. 如何在這種情況下表示管理員?
- 4. 在不使用VCL的情況下創建表單
- 5. 如何在不創建django項目的情況下使用Django 1.8.5 ORM?
- 6. 在沒有管理員權限的情況下使用Xcode?
- 7. 如何在不創建任何數據庫表的情況下將項目添加到主django管理站點
- 8. 如何預先填充Django管理員中的UserProfile字段?
- 9. 如何在不創建表單的新實例的情況下切換表單?
- 10. 如何在不使用Membership.CreateUser()的情況下創建用戶?
- 11. Django管理員:默認情況下展開所有條目
- 12. 如何在不使用`Executors.newSingleThreadScheduledExecutor`的情況下使用單個線程創建`ScheduledThreadPoolExecutor`?
- 13. 如何在不創建NaN的情況下處理數據框?
- 14. 如何在不創建目錄的情況下處理URL
- 15. 如何在不使用Xcode的情況下創建託管內容包?
- 16. 如何在沒有管理員權限的情況下使用COM?
- 17. 如何在沒有管理員權限的情況下使用xcode?
- 18. 如何在不使用Shadow DOM的情況下創建組件?
- 19. 如何在不使用文件的情況下創建鬍鬚?
- 20. 如何在不使用String的情況下創建JSON對象?
- 21. 如何在不使用事務的情況下創建死鎖?
- 22. 如何在不使用`-`或`--`的情況下創建參數?
- 23. 如何在不使用JFreeChart的情況下創建圖形?
- 24. 如何在不使用xcode的情況下創建.xcappdata?
- 25. 如何在不使用d3dx9的情況下在DirectX 9中創建紋理?
- 26. 自定義管理員創建表單
- 27. 如何在不使用asp.net中的表的情況下構建表單?
- 28. 使用rails_admin創建管理面板的單個管理員
- 29. 如何在不使用Javascript的情況下在HTML中創建菜單?
- 30. 如何在django tests.py中創建管理員用戶
一個非常基本的模板代碼爲如何處理的用戶名和密碼,將是非常有益 – Hick 2011-06-09 10:44:46
Django文檔提供了一個很好的登錄模板來幫助您開始,檢查出來[這裏](HTTPS:/ /docs.djangoproject.com/en/dev/topics/auth/#django.contrib.auth.views.login) – ryanshow 2011-06-09 21:46:25