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 生成数据库表