Python Django开发:Chrome警告;更改密码";
我是django的新手,为了学习,我创建了一个幻想项目。通过测试我的网站,Chrome浏览器警告我应该更改密码。确切的信息是 由于网站或应用程序中的数据泄露,您的密码被泄露。Chrome建议将密码更改为127.0.0.1:8000 我的代码中是否有任何内容导致此数据泄露 谢谢你的帮助 forms.pyPython Django开发:Chrome警告;更改密码";,python,django,google-chrome,Python,Django,Google Chrome,我是django的新手,为了学习,我创建了一个幻想项目。通过测试我的网站,Chrome浏览器警告我应该更改密码。确切的信息是 由于网站或应用程序中的数据泄露,您的密码被泄露。Chrome建议将密码更改为127.0.0.1:8000 我的代码中是否有任何内容导致此数据泄露 谢谢你的帮助 forms.py class RegisterForm(forms.Form): username = forms.CharField( label='Benutzername', max_len
class RegisterForm(forms.Form):
username = forms.CharField(
label='Benutzername',
max_length=150,
required=True,
widget=forms.TextInput(
attrs={
'placeholder': 'Username',
}
)
)
email = forms.EmailField(
label='E-Mail Adresse',
max_length=254,
required=True,
widget=forms.EmailInput(
attrs={
'placeholder': 'email@exapmle.com',
}
)
)
password = forms.CharField(
label='Passwort',
max_length=254,
required=True,
widget=forms.PasswordInput(
attrs={
'placeholder': 'Password',
}
)
)
repeatPassword = forms.CharField(
label='Passwort wiederholen',
max_length=254, required=True,
widget=forms.PasswordInput(
attrs={
'placeholder': 'Password',
}
)
)
name = forms.CharField(
label='Nachname',
max_length=150,
required=False,
widget=forms.TextInput(
attrs={
'placeholder': 'Last Name',
}
)
)
firstName = forms.CharField(
label='Vorname',
max_length=150,
required=False,
widget=forms.TextInput(
attrs={
'placeholder': 'First name',
}
)
)
def clean(self):
cleaned_data = super(RegisterForm, self).clean()
username = cleaned_data.get('username')
email = cleaned_data.get('email')
password = cleaned_data.get('password')
repeatPassword = cleaned_data.get('repeatPassword')
name = cleaned_data.get('name')
firstName = cleaned_data.get('firstName')
if not username:
raise forms.ValidationError('Enter Username')
if User.objects.filter(username=username).exists():
raise forms.ValidationError("Username is taken by another one")
if not email:
raise forms.ValidationError('Enter E-Mail')
if User.objects.filter(email=email).exists():
raise forms.ValidationError("E-Mail is taken by another one")
if not password:
raise forms.ValidationError('Enter password')
if not repeatPassword:
raise forms.ValidationError('Repeat password')
if password != repeatPassword:
raise forms.ValidationError('Passwords are not equal')
views.py
def register_view(request):
if request.method == 'POST':
form = RegisterForm(request.POST)
if form.is_valid():
user = User.objects.create_user(username=request.POST['username'], email=request.POST['email'],
password=request.POST['password'], first_name=request.POST['firstName'],
last_name=request.POST['name'])
user.save()
# Get Created User from DB
user = authenticate(request, username=request.POST['username'], password=request.POST['password'])
if user:
# LogIn (create Session etc...)
login(request, user)
# open user.html
return render(request, 'web/user.html')
return render(request, 'web/register.html', {'form': form})
else:
form = RegisterForm()
return render(request, 'web/register.html', {'form': form})
似乎这条消息只是一个信息,使用了弱密码。
多亏了顽强的B澄清了这一点。您的代码很好,当您使用弱密码时,Chrome确实会显示这样的警告。无需担心。这并不是说您的应用程序或帐户被泄露,只是意味着您使用的是一个经过pwnd的超弱密码(如password123)。如果您只是为本地测试创建一个帐户,那么不用担心,但您可能不应该在现实生活中使用该密码。看这里:好的,谢谢你的帮助。这条信息真是让人困惑:我第一次就把我干掉了,这是肯定的