django项目的bug

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

你可能感兴趣的:(web项目bug)