python manage.py runserver运行项目会出现以下错误
1.ERRORS:
goods.Goods.basemodel_ptr: (fields.E300) Field defines a relation with model 'BaseModel', which is either not installed, or is abstract.
goods.GoodsImage.basemodel_ptr: (fields.E300) Field defines a relation with model 'BaseModel', which is either not installed, or is abstract.
goods.GoodsSKU.basemodel_ptr: (fields.E300) Field defines a relation with model 'BaseModel', which is either not installed, or is abstract.
goods.GoodsType.basemodel_ptr: (fields.E300) Field defines a relation with model 'BaseModel', which is either not installed, or is abstract.
错误原因是:
模型抽象基类里面元类写错名字导致的没有找到BaseModel类
#coding:utf-8
from django.db import models
class BaseModel(models.Model):
"""模型抽象基类"""
crete_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
update_time = models.DateTimeField(auto_now=True, verbose_name='更新时间')
is_delete = models.BooleanField(default=False, verbose_name='删除标记')
class Mete: 改成Meta:
# 说明是一个模型抽象基类
abstract = True
错误2
File "/home/python/.virtualenvs/py3/lib/python3.5/site-packages/django/db/migrations/loader.py", line 314, in build_graph
parent = self.check_key(parent, key[0])
File "/home/python/.virtualenvs/py3/lib/python3.5/site-packages/django/db/migrations/loader.py", line 175, in check_key
raise ValueError("Dependency on app with no migrations: %s" % key[0])
ValueError: Dependency on app with no migrations: user
解决方法:生成数据库迁移文件
python manage.py makemigrations ,再运行项目就可以了
python manage.py migrate 生成数据库表
在运行Django项目时遇到了fields.E300错误,原因是模型抽象基类BaseModel的元类名称错误。修复这个问题需要将Mete更正为Meta。另外,还遇到了ValueError,提示依赖于没有迁移的user应用。解决方法是通过运行`python manage.py makemigrations`和`python manage.py migrate`来生成和应用数据库迁移。
781

被折叠的 条评论
为什么被折叠?



