首页 > 解决方案 > RuntimeError: Model class snippets.models.Snippet 没有声明明确的 app_label 并且不在 INSTALLED_APPS 中的应用程序中

问题描述

当我运行 Django 时使用restful_framework. 我遇到了一个错误:

RuntimeError: Model class snippets.models.Snippet doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS

谁能帮我。感谢每一位可以帮助我的人。我的 serializers.py 代码:

from rest_framework import serializers
from snippets.models import Product
class ProductSerializer(serializers.ModelSerializer):
    class Meta:
        model = Product
        fields = ('id', 'created', 'name', 'describe', 'price', 'isDelete')

标签: djangodjango-rest-frameworkdjango-apps

解决方案


首先,您应该将snippetsapp 添加到INSTALLED_APPS中,然后您可以使用在您的 app 中定义的模型。

您是snippets使用“python manage.py”命令创建应用程序还是自己创建应用程序?当您的应用程序没有正确创建并且您忘记了package它时,可能会发生错误。


推荐阅读