2017-01-02 41 views
1

什麼是Django創建用戶的方式? 我不是在談論超級用戶,只是一個簡單的形式爲用戶和創建一個帳戶如何在Django中爲用戶創建註冊表

+0

您是指現有用戶的登錄表單(如您的標題所示)或新用戶的註冊表單(如您的問題所示)? – Ben

+0

用戶和身份驗證都綁定在一起,覆蓋了文檔。 https://docs.djangoproject.com/en/1.10/topics/auth/ – Vernon

+0

我想要一個註冊表格 –

回答

1

Django文檔覆蓋認證的主題很好,並且Django本身帶有登錄,註銷,密碼更改視圖和重啓。註冊,你必須創建自己的看法,這樣的事情:

from django.contrib.auth.forms import UserCreationForm 
from django.contrib.auth.models import User 
from django.http import HttpResponse 
from django.shortcuts import render 

def create_user(request): 
    if request.method == 'POST': 
     form = UserCreationForm(request.POST) 
     if form.is_valid(): 
      form.save() 
      return HttpResponse("User created successfully!") 
    else: 
     form = UserCreationForm() 
     return render(request, 'auth/create_user.html', {'form': form}) 

這將使用Django的內置用戶創作的形式,這需要一個用戶名和兩個密碼,進行驗證。你的模板看起來是這樣的:

<form action='/create-user/' method='post'> 
    {% csrf_token %} 
    {{ form }} 
    <input type="submit" value="Submit" /> 
</form> 
0

註冊不是Django框架AFAIK的一部分。我可以推薦django-registrationhttps://django-registration.readthedocs.io)申請。它確實需要一些自定義模板,但通過編寫自己的註冊視圖可以節省很多麻煩。

相關問題