Tag: django 1.7

如何在Django 1.7中解决“django.core.exceptions.ImproperlyConfigured:应用程序标签不唯一,重复:foo”?

在升级到Django 1.7时,我从./manage.py收到以下错误消息 $ ./manage.py Traceback (most recent call last): File "./manage.py", line 16, in <module> execute_from_command_line(sys.argv) File "/home/johnc/.virtualenvs/myproj-django1.7/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 427, in execute_from_command_line utility.execute() File "/home/johnc/.virtualenvs/myproj-django1.7/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 391, in execute django.setup() File "/home/johnc/.virtualenvs/myproj-django1.7/local/lib/python2.7/site-packages/django/__init__.py", line 21, in setup apps.populate(settings.INSTALLED_APPS) File "/home/johnc/.virtualenvs/myproj-django1.7/local/lib/python2.7/site-packages/django/apps/registry.py", line 89, in populate "duplicates: %s" % app_config.label) django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: foo 有什么问题,我该如何解决?

Django 1.7迁移 – 我如何清除所有的迁移,从头开始?

所以我现在正在快速迭代django应用程序,并且不断调整models.py。 在一两天的编程和testing过程中,我生成了几十个迁移文件。 有时候,我真的把这个模式分开了,完全重新做。 这导致迁移过程抱怨很多关于默认和空值等等。 如果可能的话,我只是想抓取所有的迁移工作,现在重新开始迁移,我终于知道自己在做什么了。 到目前为止,我的做法是: 删除__init__.py之外的所有迁移文件夹。 放入我的PostgreSQL控制台,然后执行: DELETE FROM south_migrationhistory WHERE app_name='my_app'; 而在PostgreSQL控制台中,删除所有与my_app关联的表。 重新运行./manage.py makemigrations my_app – 这会在我的migrations文件夹中生成一个0001_initial.py文件。 运行./manage migrate my_app – 我希望这个命令重新构build我的所有表,但是却说:“没有迁移到应用”。 是什么赋予了? 另外, south_migrationhistory数据库performance在仍然在使用中,我已经倾倒南部,并切换到Django 1.7? 谢谢。

Django 1.7 – 如何取消“(1_6.W001)某些项目testing可能无法按预期执行。

我有一个Django应用程序,它有最初用Django 1.2编写的部分,应用程序一直升级到1.7。 升级到1.7后,我从python manage.py check得到以下警告: System check identified some issues: WARNINGS: ?: (1_6.W001) Some project unittests may not execute as expected. HINT: Django 1.6 introduced a new default test runner. It looks like this project was generated using Django 1.5 or earlier. You should ensure your tests are all running & behaving as expected. See […]

Django 1.7迁移得到错误“表已经存在”

我正在尝试应用迁移,但得到错误: django.db.utils.OperationalError:(1050,“表'customers_customer'already exists”) 我通过发出以下命令得到这个: python manage.py migrate 我的客户表已经存在,那么我该如何让迁移知道这一点,而不是出错,并对我的模型运行我的修改? 我用本地数据库运行在我的本地环境,没有问题。 这是当我指出我的数据库生产和运行上面,我得到这个错误。

Django 1.7升级错误:AppRegistryNotReady:应用程序尚未加载

我正在尝试从Django 1.6升级到1.7。 我得到以下错误: [Thu Oct 09 14:16:41 2014] [error] [client 95.79.172.156] mod_wsgi (pid=14523): Exception occurred processing WSGI script '/home/users1/k/kisvadim/domains/mathtasks.org/django.wsgi'. [Thu Oct 09 14:16:41 2014] [error] [client 95.79.172.156] Traceback (most recent call last): [Thu Oct 09 14:16:41 2014] [error] [client 95.79.172.156] File "/home/users1/k/kisvadim/virtualenv/PythonEnv/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 187, in __call__ [Thu Oct 09 14:16:41 2014] [error] [client 95.79.172.156] response […]

如何从Django 1.7的初始迁移中迁移回来?

我用一些模型创build了一个新的应用程序,现在我注意到一些模型没有经过深思熟虑。 由于我没有提交代码,所以明智的做法是将数据库迁移到最后状态,并使用更好的模型重新进行迁移。 在这种情况下,最后的良好状态是新应用程序不存在的数据库。 我如何从Django 1.7的初始迁移中迁移回来? 在South可以这样做: python manage.py migrate <app> zero 这将从迁移历史中清除<app> ,并删除<app>所有表。 如何用Django 1.7迁移做到这一点?

如何重置Django 1.7中的迁移?

南方已经有类似的问题了,但是我用Django 1.7开始了我的项目,并没有使用South。 在开发过程中,已经创build了大量的迁移,但是这个软件还没有发布,也没有必须迁移的数据库。 因此,我想重置迁移,就好像我当前的模型是原始模型,并重新创build所有数据库。 推荐的方法是什么? 编辑:从Django 1.8开始,有一个名为squashmigrations的新命令,或多或less地解决了这里描述的问题。

Django 1.7 – makemigrations没有检测到变化

正如标题所说,我似乎无法获得迁移工作。 该应用程序最初是在1.6以下,所以我明白,迁移将不会在那里开始,事实上,如果我运行python manage.py migrate我得到: Operations to perform: Synchronize unmigrated apps: myapp Apply all migrations: admin, contenttypes, auth, sessions Synchronizing apps without migrations: Creating tables… Installing custom SQL… Installing indexes… Running migrations: No migrations to apply. 如果我对myapp任何模型进行了更改,它仍然会如预期的那样表示没有偏移。 但是,如果我运行python manage.py makemigrations myapp我得到: No changes detected in app 'myapp' 似乎并不关心我运行该命令的方式,也不会检测到应用程序发生更改,也不会将任何迁移文件添加到应用程序中。 有什么办法强制一个应用程序迁移,基本上说:“这是我的基地工作”或任何东西? 还是我错过了什么? 我的数据库是PostgreSQL的,如果有帮助的话。