如何将SQLlite连接到Django中的项目(而不是应用程序)



在创建项目时,我没有创建应用程序,而是在基本项目中完成了所有工作。现在我正在尝试将数据库连接到我的基础项目(而不是应用程序)

我尝试了"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

最新更新