Python Django:无法将数据库表检查到文件

Python Django:无法将数据库表检查到文件,python,django,database,model,inspectdb,Python,Django,Database,Model,Inspectdb,我有一个大约有25个表的数据库,我想为我的python项目自动生成模型文件。为了开发这个项目,我使用PyCharm和MariaDB作为RDMS 数据库的基本设置已经完成。在下一步中,我切换到manage.py控制台以运行第一个命令: inspectdb 这很好用。每个表都将列在控制台窗口的输出中。 现在我想把输出写入一个文件。因此,我使用以下命令: inspectdb > models.py 这将导致一个错误: Unable to inspect table '>' # The

我有一个大约有25个表的数据库,我想为我的python项目自动生成模型文件。为了开发这个项目,我使用PyCharm和MariaDB作为RDMS

数据库的基本设置已经完成。在下一步中,我切换到manage.py控制台以运行第一个命令:

inspectdb
这很好用。每个表都将列在控制台窗口的输出中。 现在我想把输出写入一个文件。因此,我使用以下命令:

inspectdb > models.py
这将导致一个错误:

Unable to inspect table '>'
# The error was: (1146, "Table 'mydatabase.>' doesn't exist")
# Unable to inspect table 'models.py'
# The error was: (1146, "Table 'mydatabase.models.py' doesn't exist")

Process finished with exit code 0
该命令符合文档“python manage.py inspectdb>model.py”。 但是在这种情况下,“>”符号将被解释为table,或者必须给出tablename

在第二种情况下,我尝试只导出一个表:

inspectdb users > models.py
这将得到以下输出:

class Users(models.Model):
    name = models.CharField(max_length=400)
    username = models.CharField(max_length=150)
    email = models.CharField(max_length=100)
    password = models.CharField(max_length=100)
    .....

    class Meta:
        managed = False
        db_table = 'users'
# Unable to inspect table '>'
# The error was: (1146, "Table 'mydatabase.>' doesn't exist")
# Unable to inspect table 'models.py'
# The error was: (1146, "Table 'mydatabase.models.py' doesn't exist")

Process finished with exit code 0
同样的问题!在这种情况下,会生成模型用户,但不会写入models.py文件。
要将生成的模型保存到models.py文件中,我必须做什么?

我假设您使用的是bash shell。如果不是,那可能是你的问题。您需要使用models.py的相对路径才能工作。如果目录结构如下所示:

mysite/
    manage.py
    mysite/
    myapp/
        __init__.py
        admin.py
        migrations/
        models.py
如果您正在根mysite目录下运行命令,该目录与manage.py所在的目录相同,那么您应该像这样运行命令:


python manage.py inspectdb users>myapp/models.py

Iam使用PyCharm的“run manage.py Task”控制台,我还尝试给出该命令的相对路径。但结果是一样的。无法检查表'>'错误为:1146,表'mydatabase.>'不存在无法检查表'care/models.py'错误为:1146,表'mydatabase.care/models.py'不存在进程已完成,退出代码为0