首页 > 解决方案 > 如何将 SQLlite 连接到 Django 中的项目(不是应用程序)

问题描述

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

我尝试了“python manage.py makemigrations”,但它显示“未检测到更改”。

我什至尝试将我的项目添加到 settings.py 中的 INSTALLED_APPS,然后尝试“python manage.py makemigrations”,但它显示错误“对于 model_or_iterable 中的模型:TypeError: 'type' object is not iterable”

我创建了两个模型

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)

我需要帮助 !!

标签: djangodatabasesqlitedjango-modelsmakemigrations

解决方案


您需要使用设置在您拥有的同一文件中设置INSTALLED_APPSsqlite3DATABASES = {}

例如:

from pathlib import Path

BASE_DIR = Path(__file__).resolve().parent.parent


DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

例子

可能是重复的

示例 2


推荐阅读