Django makemigrations错误

迪安·克里斯蒂安·阿玛达

大家好,我对数据库迁移有疑问。我正在尝试从2.7切换到3.4,这就是我进行迁移时得到的

在此处输入图片说明

adgc@mnl-adgc-pc1:~/Desktop/people$ python3 manage.py makemigrations
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 330, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 390, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 441, in execute
     output = self.handle(*args, **options)
  File "/usr/local/lib/python3.4/dist-packages/django/core/management/commands/makemigrations.py", line 125, in handle
    migration_name=self.migration_name,
  File "/usr/local/lib/python3.4/dist-packages/django/db/migrations/autodetector.py", line 43, in changes
    changes = self._detect_changes(convert_apps, graph)
  File "/usr/local/lib/python3.4/dist-packages/django/db/migrations/autodetector.py", line 186, in _detect_changes
    self.generate_altered_fields()
  File "/usr/local/lib/python3.4/dist-packages/django/db/migrations/autodetector.py", line 850, in generate_altered_fields
    if old_field_dec != new_field_dec:
  File "/usr/local/lib/python3.4/dist-packages/django/core/validators.py", line 55, in __eq__
    self.regex.pattern == other.regex.pattern and
AttributeError: 'bytes' object has no attribute 'pattern'
Prashant Shukla

Django on python2在代码中使用字节字符串创建迁移:

apps/post/migrations/0001_initial.py:                ('picture', models.ImageField(upload_to=b'images/posts/%Y_%m/%d', null=True, verbose_name='Picture', blank=True)),
apps/post/migrations/0001_initial.py:                ('lang_code', models.ForeignKey(default=b'en', verbose_name='Language', to='account.Language')),

当我们在python3环境中运行它时,它崩溃了。

$ find apps -type f -exec sed -i "s/{b'/{'/g" {} \;        
$ find apps -type f -exec sed -i "s/(b'/('/g" {} \;
$ find apps -type f -exec sed -i "s/ b'/ '/g" {} \;
$ find apps -type f -exec sed -i "s/=b'/='/g" {} \;
$ find apps -type f -exec sed -i "s/\[b'/\['/g" {} \;

也可以在这里看到

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django makemigrations错误

来自分类Dev

Django 1.10 makemigrations 错误

来自分类Dev

Python / Django makemigrations 错误

来自分类Dev

Django makemigrations错误非空字段

来自分类Dev

Django模型可为空的字段错误makemigrations

来自分类Dev

django和python ./manage.py makemigrations执行错误

来自分类Dev

带有python-social-auth的Django makemigrations导致权限被拒绝错误

来自分类Dev

Django 1.7 makemigrations无效

来自分类Dev

取消makemigrations Django

来自分类Dev

Django Makemigrations和Migrate不断重复

来自分类Dev

删除类后 django makemigrations 失败

来自分类Dev

Django makemigrations 不断进行相同的更改

来自分类Dev

Django的Makemigrations返回ModuleNotFoundError:用“的Django”为后缀的模块名称

来自分类Dev

出现错误后如何重做makemigrations?

来自分类Dev

Django makemigrations AttributeError:“ str”对象没有属性“ _meta”

来自分类Dev

删除迁移和makemigrations之后django.db.utils.OperationalError

来自分类Dev

Django 1.7-makemigrations为非托管模型创建迁移

来自分类常见问题

Django 1.7-makemigrations无法检测到更改

来自分类Dev

Django 1.7 makemigrations无法正常工作-没有名为

来自分类Dev

Django强制makemigrations使用制表符代替空格

来自分类Dev

Django makemigrations:ValueError:字段引用的模型查找失败

来自分类Dev

Django-找不到makemigrations-应用程式

来自分类Dev

Django makemigrations正在为托管= False的模型创建迁移

来自分类Dev

Django强制makemigrations使用制表符代替空格

来自分类Dev

Django 1.7.1 makemigrations无法识别应用程序

来自分类Dev

Django 1.7找不到带有makemigrations的新模型

来自分类Dev

django makemigrations用于未配置的其他数据库

来自分类Dev

更改为makemigrations未检测到的Django模型

来自分类Dev

Python Django迁移未从makemigrations中获取更改

Related 相关文章

  1. 1

    Django makemigrations错误

  2. 2

    Django 1.10 makemigrations 错误

  3. 3

    Python / Django makemigrations 错误

  4. 4

    Django makemigrations错误非空字段

  5. 5

    Django模型可为空的字段错误makemigrations

  6. 6

    django和python ./manage.py makemigrations执行错误

  7. 7

    带有python-social-auth的Django makemigrations导致权限被拒绝错误

  8. 8

    Django 1.7 makemigrations无效

  9. 9

    取消makemigrations Django

  10. 10

    Django Makemigrations和Migrate不断重复

  11. 11

    删除类后 django makemigrations 失败

  12. 12

    Django makemigrations 不断进行相同的更改

  13. 13

    Django的Makemigrations返回ModuleNotFoundError:用“的Django”为后缀的模块名称

  14. 14

    出现错误后如何重做makemigrations?

  15. 15

    Django makemigrations AttributeError:“ str”对象没有属性“ _meta”

  16. 16

    删除迁移和makemigrations之后django.db.utils.OperationalError

  17. 17

    Django 1.7-makemigrations为非托管模型创建迁移

  18. 18

    Django 1.7-makemigrations无法检测到更改

  19. 19

    Django 1.7 makemigrations无法正常工作-没有名为

  20. 20

    Django强制makemigrations使用制表符代替空格

  21. 21

    Django makemigrations:ValueError:字段引用的模型查找失败

  22. 22

    Django-找不到makemigrations-应用程式

  23. 23

    Django makemigrations正在为托管= False的模型创建迁移

  24. 24

    Django强制makemigrations使用制表符代替空格

  25. 25

    Django 1.7.1 makemigrations无法识别应用程序

  26. 26

    Django 1.7找不到带有makemigrations的新模型

  27. 27

    django makemigrations用于未配置的其他数据库

  28. 28

    更改为makemigrations未检测到的Django模型

  29. 29

    Python Django迁移未从makemigrations中获取更改

热门标签

归档