📜  django 命令获取表的所有列 - Python (1)

📅  最后修改于: 2023-12-03 15:14:43.967000             🧑  作者: Mango

通过 Django 命令获取表的所有列

在 Django 中,获取表的所有列非常简单,只需要使用 inspectdb 命令即可。该命令可以自动生成包含指定表的所有列的 Python 代码。

以下是如何使用该命令的详细步骤:

  1. 进入 Django 项目的根目录。
  2. 执行以下命令:
python manage.py inspectdb 表名 > models.py

其中,表名 是要获取所有列的表的名称,models.py 是将要保存列信息的 Python 文件名称。

  1. 执行上述命令后,程序将自动生成包含指定表的所有列的 Python 代码,并将其写入指定的文件中。

下面是一个通过 inspectdb 命令获取 user 表中所有列的示例:

python manage.py inspectdb auth_user > user_models.py

执行完该命令后,将生成 user_models.py 文件,其内容如下:

from django.db import models

class AuthUser(models.Model):
    id = models.IntegerField(primary_key=True)
    password = models.CharField(max_length=128)
    last_login = models.DateTimeField(blank=True, null=True)
    is_superuser = models.BooleanField()
    username = models.CharField(unique=True, max_length=150)
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=150)
    email = models.CharField(max_length=254)
    is_staff = models.BooleanField()
    is_active = models.BooleanField()
    date_joined = models.DateTimeField()

    class Meta:
        managed = False
        db_table = 'auth_user'

以上就是如何通过 inspectdb 命令获取表的所有列的方法。这不仅能够大大减少手写 Python 代码的工作量,还能提高开发效率。