問題
利用pycharm在Django項(xiàng)目創(chuàng)建超級(jí)管理員時(shí)候齿诞,出現(xiàn)錯(cuò)誤
Username: admin
Email address: admin@test.com
Warning: Password input may be echoed.
Password: zhang123
Warning: Password input may be echoed.
Password (again): zhang123
Traceback (most recent call last):
File "/Applications/PyCharm.app/Contents/helpers/pycharm/django_manage.py", line 43, in <module>
run_module(manage_file, None, '__main__', True)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 176, in run_module
fname, loader, pkg_name)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 82, in _run_module_code
mod_name, mod_fname, mod_loader, pkg_name)
' ' ' '
' ' ' '
self.errorhandler(self, exc, value)
File "/Users/Southernsky/virtualenv/workspace2.7/lib/python2.7/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
raise errorclass, errorvalue
django.db.utils.DataError: (1406, "Data too long for column 'gender' at row 1")
分析
從最后一句可以發(fā)現(xiàn)担猛,錯(cuò)誤是由于‘gender’長(zhǎng)度過長(zhǎng)
解決方法
mac上pycharm全局搜索快捷鍵command + shift +R 搜索gender
可見
gender = models.CharField(max_length=5,choices=(('male',u'男'),('famale',u'女')),default='female')
female的長(zhǎng)度為6郑现,而max_length=5份招,跟著視頻無(wú)腦碼代碼沒有思考娃胆,這里將5改為10即可。
然后
makemigrations [appname]
migrate [appname]