RuntimeError:模型类rideshare.models.rideshare没有声明显式的app_label,也不在INSTALLED_APPS中的应用程序中

时间:2019-06-09 12:39:26

标签: python django

我有两个不同的项目,分别保存在两条不同的路径下。我想将模型从我的项目coolpool之一导入到其他项目Ajaxpython,但是这样做会给我错误。

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

我保留了我的settings.py,如下所示:

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项目中的文件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)

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

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

0 个答案:

没有答案