django连接本地mysql数据库出现表名拼接异常

时间:2021-11-08 19:09:53
请教下,django读取mysql数据,我库里只有test_python.movie_maoyan这个表,tutorial是我django工程名,为什么读取表时会把tutorial拼接上去呢?
_mysql_exceptions.ProgrammingError: (1146, "Table 'test_python.tutorial_movie_maoyan' doesn't exist")  

2 个解决方案

#1


用Django的ORM功能时,在数据库里的建的表名都是会加个工程名和应用名前缀的。
没太看明白你想说什么。
你是先有了一个数据库里面有表和数据。
后来建了Django应用么?

如果是这样的话,不要手工建models了,要用django自己带的数据models生成工具。
django-admin.py startapp app
python manage.py inspectdb > app/models.py

#2


引用 1 楼 xpresslink 的回复:
用Django的ORM功能时,在数据库里的建的表名都是会加个工程名和应用名前缀的。
没太看明白你想说什么。
你是先有了一个数据库里面有表和数据。
后来建了Django应用么?

如果是这样的话,不要手工建models了,要用django自己带的数据models生成工具。
django-admin.py startapp app
python manage.py inspectdb > app/models.py


是我建的models有问题,我在控制台执行了命令:python manage.py inspectdb,然后它列出了建models的正确方式,非常感谢~

#1


用Django的ORM功能时,在数据库里的建的表名都是会加个工程名和应用名前缀的。
没太看明白你想说什么。
你是先有了一个数据库里面有表和数据。
后来建了Django应用么?

如果是这样的话,不要手工建models了,要用django自己带的数据models生成工具。
django-admin.py startapp app
python manage.py inspectdb > app/models.py

#2


引用 1 楼 xpresslink 的回复:
用Django的ORM功能时,在数据库里的建的表名都是会加个工程名和应用名前缀的。
没太看明白你想说什么。
你是先有了一个数据库里面有表和数据。
后来建了Django应用么?

如果是这样的话,不要手工建models了,要用django自己带的数据models生成工具。
django-admin.py startapp app
python manage.py inspectdb > app/models.py


是我建的models有问题,我在控制台执行了命令:python manage.py inspectdb,然后它列出了建models的正确方式,非常感谢~