RuntimeError:模型类rideshare.models.rideshare未声明显式应用程序\u标签,并且不在已安装的\u应用程序中的应用程序中

2024-06-28 11:16:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个独立的项目,分别放在两个不同的路径下。我想将模型从我的一个项目coolpool导入到另一个项目Ajaxpython,但这样做会产生错误

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

我保持我的设置如下:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #'coolpool.rideshare',


]

如果我取消最后一行的注释,它将给出ModuleNotFoundError: No module named 'coolpool'。 我在coolpool.rideshare.models下定义了模型,我无法在Ajaxpython项目的files views.py中使用该模型,粘贴如下:

from django.http import HttpResponse
import datetime
sys.path.insert(0, '/Users/user/Desktop/millo/coolpool')
from rideshare.models import *
print(sys.path)

def validate_username(request):
    try:
        username = request.GET.get('username', None)

        data = {
            'is_taken': ridesharerequests.objects.filter().exists()
        }


    if data['is_taken']:
        data['error_message'] = 'A user with this username already exists.'
    return JsonResponse(data)

我不知道我在这里做错了什么,因为我尝试了几种不同的方法,但仍然没有运气

如果有人需要,我也可以在这里发布其他文件的内容


Tags: appsinstalled项目djangoin模型importan