如何在 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