Django项目开发中出现的问题及解决


django.db.utils.OperationalError: table "certify" already exists

解决:查看models模块是否有重复的表名。


django.db.utils.OperationalError:(1045, Access denied for user 'dashboard'@'localhost')

解决:数据库连接的问题,检查database帐号密码是否正确。


在PyCharm运行Django Server的时候程序总是不进自己写的包里面,是因为项目不在Project列表的第一个,导致项目调用总是调用第三方原始库。这是一个IDE的问题。


createsuperuser时提示gender字段长度不够:

django.db.utils.DataError: (1406, "Data too long for column 'gender' at row 1") 

解决:检查发现初始值female是6位,而设定长度为5,修改之后即可。然后执行:

# PyCharm:Tools --> Run manage.py Task
makemigrations users
migrate users

找不到某个存在的对象:

ValueError: Lookup failed for model referenced by field courses.CourseResource.course: courses.apps.courses.Course

解决
1. 尝试了网上的方法删除出问题的app下的数据库表和migrations,重新生成后依然有问题。
2. 删除所有app下的数据库表和migrations文件,然后重新生成的时候出现了新问题:
No migrations to apply.(django不能创建数据库中的表的问题)
然后根据网友的方法解决新问题,无果,心累。
3. 最终狠心删除了所有表(包括初始化的auth表之类的)和所有migrations文件夹,然后运行下面的命令重新生成就好了:

python manage.py makemigrations
python manage.py migrate

后续:终于发现问题:由于前面每个app曾经被迁移到一个新建的apps文件夹,所以migrations中外建路径包含apps,删除apps即可。


使用xadmin模块的时候出现问题:

No module named import_export.admin

缺少django-import-export这个包,但是安装不成功,后来试了一下卸载重装就OK了:

sudo pip uninstall django-import-export
sudo pip install django-import-export

你可能感兴趣的:(Django)