Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django开发:Chrome警告;更改密码";_Python_Django_Google Chrome - Fatal编程技术网

Python Django开发:Chrome警告;更改密码";

Python 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

我是django的新手,为了学习,我创建了一个幻想项目。通过测试我的网站,Chrome浏览器警告我应该更改密码。确切的信息是

由于网站或应用程序中的数据泄露,您的密码被泄露。Chrome建议将密码更改为127.0.0.1:8000

我的代码中是否有任何内容导致此数据泄露

谢谢你的帮助

forms.py

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)。如果您只是为本地测试创建一个帐户,那么不用担心,但您可能不应该在现实生活中使用该密码。看这里:好的,谢谢你的帮助。这条信息真是让人困惑:我第一次就把我干掉了,这是肯定的