2011-06-09 50 views

回答

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

一個非常基本的模板代碼爲如何處理的用戶名和密碼,將是非常有益 – Hick 2011-06-09 10:44:46

+0

Django文檔提供了一個很好的登錄模板來幫助您開始,檢查出來[這裏](HTTPS:/ /docs.djangoproject.com/en/dev/topics/auth/#django.contrib.auth.views.login) – ryanshow 2011-06-09 21:46:25

0

嘗試:

from django.contrib.auth.models import User 

使用create_user(username,email,password)對於沒有管理員創建一個用戶的方法。

user=User.objects.create_user(username,email,password) 
user.save() 
相關問題