この情報が役立つ場合があります。私はすべての説明を書いていないので、あなたがよく知らない属性や方法を探してください。また、この実装には、電子メールアドレスの確認などの多くのオプションがありません(これらは現在、私のために二次優先事項です)。 この場合、 'password'と 'username'はモデル属性です。 ここでは、ユーザがユーザ名とパスワードでアカウントを作成した後、そのユーザは認証され、ユーザはログインしてから指定されたURLにリダイレクトされます。 HTML /ブートストラップのログインフォームの場合
、これらを見て: https://bootsnipp.com/search?q=login
Djangoの実装のために次の手順に従うことができます。 1)htmlフォームを作成した後、適切なURL行にurls.pyを追加
2)そして、あなたのプロジェクトに新しいファイルを作成し、forms.pyという名前を付けます:Djangoのインポートフォームから
class UserForm(forms.ModelsForm):
email = form.CharField(widget=forms.EmailInput)
password = form.CharField(widget=forms.PasswordInput)
class Meta:
model = *write your model name here*
fields = *fields from your model. The model design should include
username email password and other attributes*
3)views.pyで:
from django.views.generic import View
from django.shortcuts import render, redirect
class UserFormView(View):
form_class = UserForm
template_name = *your html template*
def get(self, request):
form = self.form_class(None)
return render(request, self.template_name, {'form':form})
def post(self, request):
form = self.form_class(request.POST)
if form.is_valid():
user = form.save(commit=False)
username = form.cleaned_data['username']
password = form.cleaned_data['password']
user.set_password(password)
user.save()
user = authenticate(username=username, password=password)
if user is not None and user.is_active:
login(request, user)
return redirect(*your redirecting url*)
return render(request, self.template_name, {'form':form})
あなたはあなたがサインアップしてからあなたのウェブサイトにログインすることを意味しますか? –
あなたは私の右の友人を持っています。管理者のユーザーである必要はありません。 –
私はDjangoがまだ開発され開発されている非常に高度なフレームワークであることを理解しています。この特定の仕事は管理者を混乱させることなく作られていないことが私にはちょっと襲われます。 –