无法生成表

无法生成表

老师,按照以前的要求,在Setting .app里添加了 weibo,然后生成了一个空的inital.py文件然后再输入python manage.py makemigrations仍然不误生成表

http://img1.sycdn.imooc.com//climg/5f40c41d0967a1ce19131006.jpg

http://img1.sycdn.imooc.com//climg/5f40c41d095d6ad209650737.jpg


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
好帮手慕燕燕 2020-08-22 18:42:25

同学你好,尝试使用以下步骤

1、执行python manage.py makemigrations --empty weibo

2、执行python manage.py makemigrations

3、执行python manage.py migrate

如果还是不能解决,同学可在项目创建新的应用,编写模型类,重新创建表,参考之前创建成功的oauth应用和pay应用

加油,加油!


  • 提问者 Buck_messic #1
    老师我连python manage.py startapp weibo都不能正常运行了 (django1.11) C:\Users\Administrator\Desktop\py_learn\my_project>python manage.py startapp weibo Traceback (most recent call last): File "manage.py", line 22, in <module> execute_from_command_line(sys.argv) File "C:\envs\django1.11\lib\site-packages\django\core\management\__init__.py", line 364, in execute_from_command_line utility.execute() File "C:\envs\django1.11\lib\site-packages\django\core\management\__init__.py", line 338, in execute django.setup() File "C:\envs\django1.11\lib\site-packages\django\__init__.py", line 27, in setup apps.populate(settings.INSTALLED_APPS) File "C:\envs\django1.11\lib\site-packages\django\apps\registry.py", line 85, in populate app_config = AppConfig.create(entry) File "C:\envs\django1.11\lib\site-packages\django\apps\config.py", line 94, in create module = import_module(entry) File "d:\python\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked ModuleNotFoundError: No module named 'weibo' (django1.11) C:\Users\Administrator\Desktop\py_learn\my_project>
    2020-08-22 19:21:24
  • 提问者 Buck_messic #2
    老师能下周在线指导一下么?太浪费时间了,都给我逼疯了
    2020-08-22 22:18:54
  • 好帮手慕美 回复 提问者 Buck_messic #3
    同学,你好。 1、同学可以看下settings文件中是否还有关于weibo的配置信息,删除即可 2、同学可以创建其他app进行操作。 祝学习愉快~~~~
    2020-08-23 20:02:40
好帮手慕燕燕 2020-08-22 18:11:25

同学将migrations目录下的迁移文件记录删除后,使用python manage.py  makemigrations weibo命令尝试一下,老师这边运行同学的代码是没有问题的

http://img1.sycdn.imooc.com//climg/5f40eeda0985264211630530.jpg

加油,祝学习愉快~~~

  • 提问者 Buck_messic #1
    icrosoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 (django1.11) C:\Users\Administrator\Desktop\py_learn\my_project>python manage.py makemigrations weibo No changes detected in app 'weibo' (django1.11) C:\Users\Administrator\Desktop\py_learn\my_project>
    2020-08-22 18:16:54
好帮手慕燕燕 2020-08-22 17:32:10

同学你好,看到同学的项目中有多个应用,将所有应用中的migrations目录下的迁移文件记录全部删除,__init__.py文件不要删除,然后再执行python manage.py  makemigrations

http://img1.sycdn.imooc.com//climg/5f40e24e0970f94d04980546.jpg

加油,祝学习愉快~~~

好帮手慕燕燕 2020-08-22 15:23:18

同学你好,该语句为models文件中的模型与之前生成的表结构没有发生变化

1、同学查看一下数据库中是否有对应的数据表,如果有,将其删除

2、其次同学将应用中的migrations目录下的所有迁移文件记录(类似标注的文件)全部删除,__init__.py文件不要删除

http://img1.sycdn.imooc.com//climg/5f40c73409490f4f01800061.jpg

3、再次尝试创建表

python manage.py makemigrations

python manage.py migrate

如果同学的问题仍然没有得到解决,可继续在问答区进行提问,加油,祝学习愉快~~~

  • 提问者 Buck_messic #1
    老师数据库里没有对应的数据表,而且删除了weibo.migrations目录下的迁移文件,再尝试创建表 python manage.py makemigrations python manage.py migrate 仍然显示 (django1.11) C:\Users\Administrator\Desktop\py_learn\my_project>python manage.py makemigrations No changes detected (django1.11) C:\Users\Administrator\Desktop\py_learn\my_project>
    2020-08-22 15:29:01
  • 提问者 Buck_messic #2
    按照老师步骤没有为weibo生成表 Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 (django1.11) C:\Users\Administrator\Desktop\py_learn\my_project>python manage.py makemigrations No changes detected (django1.11) C:\Users\Administrator\Desktop\py_learn\my_project>python manage.py makemigrations Migrations for 'oauth': oauth\migrations\0001_initial.py - Create model Course - Create model Studnet - Create model UserAddress - Create model UserDetail - Create proxy model ProxyStudent Migrations for 'pay': pay\migrations\0001_initial.py - Create model Collection - Create model Product - Create model Store
    2020-08-22 17:42:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师