如何在 Django 中创建 class 并将其与现有的 table 连接?
How to create a class and connect it with an existing table in Django?
我是 Django 新手,我有一个 SQL 服务器数据库。我不想创建 class 并进行迁移,因为我已经有一个 table 及其数据。迁移将为 class 创建一个新的 table。我想创建一个 class 并将其与 models.py 中现有的 table 连接起来。我该怎么做?
这是我的 table:
CREATE TABLE [dbo].[login](
[lo_id] [int] IDENTITY(1,1) NOT NULL,
[lo_username] [nvarchar](50) NOT NULL,
[lo_password] [nvarchar](max) NOT NULL,
[lo_name] [nvarchar](50) NOT NULL,
[lo_email] [nvarchar](50) NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
这是sittings.py
中的连接
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'DjangoTest',
'USER': 'sa',
'PASSWORD': 'p@$$W0rd',
'HOST': 'HostName\SQLSRV2019',
'PORT': '',
'OPTIONS': {
'driver': 'ODBC Driver 17 for SQL Server',
},
},
}
python manage.py inspectdb
这将生成现有 table 的 python 模型 类 不在数据库中。将输出写入 models.py 并检查它
python manage.pymakemigrations
现在我们需要迁移,这将根据 model.py 中的模型在数据库中创建所需的 table。但是我们已经有了那些 tables.. 这就是假移民进来的地方..
python manage.py migrate --fake
在开始阅读之前..并了解您在做什么..这将使您能够在不使用 SQL.
的情况下进行 django orm 查询
https://docs.djangoproject.com/en/4.0/ref/django-admin/#migrate
我是 Django 新手,我有一个 SQL 服务器数据库。我不想创建 class 并进行迁移,因为我已经有一个 table 及其数据。迁移将为 class 创建一个新的 table。我想创建一个 class 并将其与 models.py 中现有的 table 连接起来。我该怎么做?
这是我的 table:
CREATE TABLE [dbo].[login](
[lo_id] [int] IDENTITY(1,1) NOT NULL,
[lo_username] [nvarchar](50) NOT NULL,
[lo_password] [nvarchar](max) NOT NULL,
[lo_name] [nvarchar](50) NOT NULL,
[lo_email] [nvarchar](50) NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
这是sittings.py
中的连接DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'DjangoTest',
'USER': 'sa',
'PASSWORD': 'p@$$W0rd',
'HOST': 'HostName\SQLSRV2019',
'PORT': '',
'OPTIONS': {
'driver': 'ODBC Driver 17 for SQL Server',
},
},
}
python manage.py inspectdb
这将生成现有 table 的 python 模型 类 不在数据库中。将输出写入 models.py 并检查它
python manage.pymakemigrations
现在我们需要迁移,这将根据 model.py 中的模型在数据库中创建所需的 table。但是我们已经有了那些 tables.. 这就是假移民进来的地方..
python manage.py migrate --fake
在开始阅读之前..并了解您在做什么..这将使您能够在不使用 SQL.
的情况下进行 django orm 查询https://docs.djangoproject.com/en/4.0/ref/django-admin/#migrate