我有一个非Django项目,我想使用Django模型作为数据访问层。
在requirements.txt
中添加以下库:
django-model-utils==3.1.1
然后像下面这样设置代码:
from django.conf import settings
from django.db import models
settings.configure(
DATABASE_ENGINE='django.db.backends.mysql',
DATABASE_NAME='***',
DATABASE_USER='***',
DATABASE_PASSWORD='***',
DATABASE_HOST='***',
DATABASE_PORT='***')
class Bus(models.Model):
class Meta:
db_table = 'my_custom_bus'
bus_name = models.CharField(max_length=20)
bus_description = models.CharField(max_length=100)
但是当我运行上述代码时,出现了以下错误:
django.core.exceptions.AppRegistryNotReady: 应用程序还没有加载。
为了解决上述错误,我运行了:import django
django.setup()
现在当我尝试时,会出现以下错误:
Bus doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS
我是否漏掉了某些设置,或者是否有一些轻量级的Python模型库?