开发者社区 问答 正文

Django 创建数据库时为什么没有建表blog_blogpost??报错

在学习Django时创建一个blog,在执行./manage.py syncdb命令后按照书上的说法会产生:Creating table blog_blogpost,但是我在执行的时候没有出现:

结果最后导致问题在保存blog的时候出现报错:

请大神指教,谢谢。

展开
收起
爱吃鱼的程序员 2020-06-14 18:20:31 511 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    要先把app名加到setting.py中的INSTALLED_APPS=()中
    嗯,楼上说的有道理,加入之后再同步一次数据库

    django1.7?

    use makemigrationsand migrateinsteadofsyncdb

    nice<divclass='ref'>

    引用来自“pitttttttt”的评论

    django1.7?

    use makemigrationsand migrateinsteadofsyncdb

    回复<aclass='referer'target='_blank'>@pitttttttt:恩,这样将同步分成两个步骤来操作,比较灵活想想他们为什么这样做?我觉得太漂亮了。先加app到INSTALLED_APPS,之后再syncdb还有一种方法是删除app目录下的<spanstyle="color:#333333;font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:12px;line-height:normal;background-color:#FFFFEE;">migrations文件夹pythonmanager.pysync<spanstyle="font-size:13.3333330154419px;">db

    2020-06-14 18:20:48
    赞同 展开评论