zoukankan      html  css  js  c++  java
  • Django1.8更新数据库NameError: name 'Budget_paytype' is not defined

    Django1.8

      今天在设计完数据库之后,新加了表,果断执行:

      

    Django 1.7.1及以上 用以下命令
    # 1. 创建更改的文件
    python manage.py makemigrations
    # 2. 将生成的py文件应用到数据库
    python manage.py migrate
     
     
    旧版本的Django 1.6及以下用
    python manage.py syncdb

      但是,失败了,报错如下:

      巴拉巴拉一堆之后......

      重点来了:

      

    参考了很多文章,大致以下几种情况:

      1.有推荐在更新时加上对应APP的,测试后没用

      2.推荐删除的(数据库表或者makemigrations)我都没选,太危险了

      3.书写不仔细,表名与引用不一致的,链接如下:

        https://blog.csdn.net/ZER021/article/details/78242992

      然后就是我的错误:

      python的makemigrations在执行models时是自上而下的,我在创建Budget_paytype表之前在Budget表里调用了这个表,结果当然找不到了,调整表的上下顺序,就OK了

    人生短短数十载,经不起几次重头再来
  • 相关阅读:
    UVALive 4660 A+B
    UVALive 4660 A+B
    UVA10474 Where is the Marble?
    UVA10474 Where is the Marble?
    UVA1339 UVALive3213 POJ2159 ZOJ2658 Ancient Cipher【密码】
    hdu_1108 最小公倍数
    hdu_1106 排序
    hdu_1205 吃糖果
    hdu_1201 18岁生日
    hdu_1005 Number Sequence
  • 原文地址:https://www.cnblogs.com/bk770466199/p/8868572.html
Copyright © 2011-2022 走看看