我有两个不同的项目,分别保存在两条不同的路径下。我想将模型从我的项目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)
我不知道我在这里做错了什么,因为我尝试了几种不同的方法,但是仍然没有运气。
如果有人需要,我也可以发布其他文件中的内容。