在创建项目时,我没有创建应用程序,而是在基本项目中完成了所有工作。现在我正在尝试将数据库连接到我的基础项目(而不是应用程序)
我尝试了"python manage.py makemigrations",但它显示";没有检测到变化";。
我甚至尝试将我的项目添加到settings.py中的INSTALLED_APPS,然后尝试"python manage.py makemigrations",但它显示了一个错误";对于model_or_iterable中的模型:TypeError:"type"对象不可迭代">
我已经创建了两个模型
from django.db import models
class studentlogin(models.Model):
stu_name =
models.CharField(max_length=30,default='',null=False)
stu_email =
models.EmailField(max_length=20,default='',null=False)
stu_password =
models.SlugField(max_length=15,default='',null=False)
class facultylogin():
fac_name =
models.CharField(max_length=30,default='',null=False)
fac_email =
models.EmailField(max_length=20,default='',null=False)
fac_password =
models.SlugField(max_length=15,default='',null=False)
还在admin.py中注册了模型'admin.site.register(studentlogin), admin.site.register(facultylogin)
我需要帮助!!
您需要使用DATABASES = {}
设置在与INSTALLED_APPS
相同的文件中设置sqlite3
例如:
from pathlib import Path
BASE_DIR = Path(__file__).resolve().parent.parent
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
示例
可能是重复的
示例2