[英]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.