簡體   English   中英

如何在Pycharm和Django上調試此錯誤

[英]How to debug this error on Pycharm and Django

我正在嘗試使用Django創建一個網站,下一步是運行manage.py以創建超級用戶,但是當我輸入用戶名,電子郵件地址,密碼,然后按Enter時,IDE(Pycharm)會反饋CommandError:

manage.py@education > createsuperuser
"D:\PyCharm 2019.1\bin\runnerw64.exe" E:\pythonproject\education\Scripts\python.exe "D:\PyCharm 2019.1\helpers\pycharm\django_manage.py" createsuperuser E:/pythonproject/education
Tracking file by folder pattern:  migrations
Username:  admin
Email address:  976413993@qq.com
Warning: Password input may be echoed.
Password:  12345678
Warning: Password input may be echoed.
Password (again):  12345678
This password is too common.
This password is entirely numeric.
Bypass password validation and create user anyway? [y/N]:  y
CommandError: '' value has an invalid date format. It must be in YYYY-MM-DD format.

這是UserProfile:

# -*- encoding:utf-8 -*-
from django.db import models
from django.contrib.auth.models import AbstractUser
from datetime import datetime

# Create your models here.


class UserProfile(AbstractUser):
    nick_name = models.CharField(max_length=50, default="", verbose_name=u"昵稱")
    birday = models.DateField(verbose_name=u"生日", default="")
    gender = models.CharField(choices=(("male", u"男"), ("female", u"女")), default="male", max_length=10)
    address = models.CharField(max_length=100, default=u"")
    mobile = models.CharField(max_length=11, null=True, blank=True)
    image = models.ImageField(upload_to="image/%Y/%m", default=u"image/default.png", max_length=100)

    class Meta:
        verbose_name = "用戶信息"
        verbose_name_plural = verbose_name

    def __unicode__(self):
        return self.username


class EmailVerifyRecord(models.Model):
    code = models.CharField(max_length=20, verbose_name=u"驗證碼")
    email = models.EmailField(max_length=50, verbose_name=u"郵箱")
    send_type = models.CharField(choices=(("register", u"注冊"), ("forget", u"找回密碼")), max_length=10)
    send_time = models.DateTimeField(default=datetime.now)

    class Meta:
        verbose_name = u"郵箱驗證碼"
        verbose_name_plural = verbose_name


class Banner(models.Model):
    title = models.CharField(max_length=100, verbose_name=u"標題")
    image = models.ImageField(upload_to="banner/%Y/%m", verbose_name=u"輪播圖", max_length=100)
    url = models.URLField(max_length=100, verbose_name=u"訪問地址")
    index = models.IntegerField(default=100, verbose_name=u"順序")
    add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加時間")

    class Meta:
        verbose_name = u"輪播圖"
        verbose_name_plural = verbose_name

我嘗試通過Google搜索此問題,但沒有找到任何有用的信息。

您不能將default=""賦予DateField ,也不能將其更改為CharField ,否則

做這個

birday = models.DateField(verbose_name=u"生日", null=True)

更改后,請確保運行makemigrations並進行migrate然后create superuser

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM