django项目的bug

在运行Django项目时遇到了fields.E300错误,原因是模型抽象基类BaseModel的元类名称错误。修复这个问题需要将Mete更正为Meta。另外,还遇到了ValueError,提示依赖于没有迁移的user应用。解决方法是通过运行`python manage.py makemigrations`和`python manage.py migrate`来生成和应用数据库迁移。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值