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

斯塔奇克

我不知道为什么我的makemigrations无法与sqlite一起使用。当我添加列userphoto并进行迁移时,我收到一条错误消息“表category_Category没有名为userphoto的列”

python 3.4,django 1.7,仅添加了userphoto

class Category(models.Model):
    username = models.CharField(max_length=15)
    realname = models.CharField(max_length=20)
    tweets = models.CharField(max_length=1000)
    tweettime = models.DateTimeField(max_length=30)
    tweetidnum = models.CharField(max_length=30)
    userphoto = models.CharField(max_length=100)

并收到以下错误消息:

  File "/Users/xxxxxxxxx/anaconda/envs/tg/lib/python3.4/site-packages/django/db/backends/sqlite3/base.py", line 485, in execute
    return Database.Cursor.execute(self, query, params)
       django.db.utils.OperationalError: table categories_category has no column named userphoto

似乎这也可能只是sqlite3问题?通过转移到我的Web主机服务器,可以避免这种情况吗?

编辑:每个请求的完整追溯

(tg)boo!:tg spencertachick$ python manage.py makemigrations
    /Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/db/models/fields/__init__.py:1282: RuntimeWarning: DateTimeField Category.tweettime received a naive datetime (2015-03-04 16:01:00) while time zone support is active.
    RuntimeWarning)

Traceback (most recent call last):
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/db/backends/utils.py", line 65, in execute
    return self.cursor.execute(sql, params)
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/db/backends/sqlite3/base.py", line 485, in execute
    return Database.Cursor.execute(self, query, params)
    sqlite3.OperationalError: table categories_category has no column named userphoto

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
      File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
    utility.execute()
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/core/management/__init__.py", line 354, in execute
    django.setup()
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/__init__.py", line 21, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models(all_models)
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/apps/config.py", line 202, in import_models
    self.models_module = import_module(models_module_name)
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/importlib/__init__.py", line 109, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "<frozen importlib._bootstrap>", line 1471, in exec_module
  File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
  File "/Users/spencertachick/anaconda/envs/tg/tg/categories/models.py", line 54, in <module>
    tweetidnum=user_timeline[x]['id_str'])
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/db/models/manager.py", line 92, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/db/models/query.py", line 372, in create
    obj.save(force_insert=True, using=self.db)
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/db/models/base.py", line 589, in save
    force_update=force_update, update_fields=update_fields)
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/db/models/base.py", line 617, in save_base
    updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/db/models/base.py", line 698, in _save_table
    result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/db/models/base.py", line 731, in _do_insert
    using=using, raw=raw)
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/db/models/manager.py", line 92, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/db/models/query.py", line 921, in _insert
    return query.get_compiler(using=using).execute_sql(return_id)
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/db/models/sql/compiler.py", line 920, in execute_sql
    cursor.execute(sql, params)
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/db/backends/utils.py", line 81, in execute
    return super(CursorDebugWrapper, self).execute(sql, params)
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/db/backends/utils.py", line 65, in execute
    return self.cursor.execute(sql, params)
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/db/utils.py", line 94, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/utils/six.py", line 658, in reraise
    raise value.with_traceback(tb)
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/db/backends/utils.py", line 65, in execute
    return self.cursor.execute(sql, params)
  File "/Users/spencertachick/anaconda/envs/tg/lib/python3.4/site-packages/django/db/backends/sqlite3/base.py", line 485, in execute
    return Database.Cursor.execute(self, query, params)
django.db.utils.OperationalError: table categories_category has no column named userphoto
n

category / models.py中的第54行:

tweetidnum=user_timeline[x]['id_str'])

显然,这是Category在导入模块时尝试创建实例并将其保存的某种方式这将阻止迁移完全运行,因为在迁移有机会运行之前会引发未捕获的异常。

如果您需要确切的原因,则必须提供更多代码,但这是罪魁祸首。我怀疑它是多行create语句的一部分。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 virtualenv 中运行 django - ImportError:没有名为 django.core.management 的模块 - Windows 7

来自分类Dev

Django教程1-ImportError:没有名为应用程序的模块

来自分类Dev

django / apache无法在Docker Container中提供网页。错误-ModuleNotFoundError:没有名为“ django”的模块

来自分类Dev

Python无法识别Django安装。(ImportError:没有名为django的模块)

来自分类Dev

无法在Python Anywhere上部署Django应用:ImportError:没有名为“ environ”的模块

来自分类Dev

Django无法运行测试服务器:ImportError:没有名为hitcount的模块

来自分类Dev

Django无法运行测试服务器:ImportError:没有名为hitcount的模块

来自分类Dev

Django没有名为“ compressor”的模块

来自分类Dev

Django没有名为utils的模块

来自分类Dev

没有名为``forms''Django的模块

来自分类Dev

django没有名为wiki的模块

来自分类Dev

目标 WSGI 脚本无法作为 python 模块加载和导入错误:没有名为“django”的模块

来自分类Dev

Django没有名为django.core.management的模块

来自分类Dev

Django,ModuleNotFoundError:没有名为“django_pg”的模块

来自分类Dev

django.core.exceptions.FieldDoesNotExist:模型没有名为<function SET_NULL at 0x7fc5ae8836e0>的字段

来自分类Dev

brew install python / matplotlib无法正常工作:没有名为_tkinter的模块

来自分类Dev

Django 1.9教程第2部分:运行python manage.py makemigrations民意调查时,没有名为“ polls.apps”的模块

来自分类Dev

Django-导入错误:没有名为* .urls的模块

来自分类Dev

manage.py-ImportError:没有名为django的模块

来自分类Dev

Django ImportError:没有名为“ app”的模块

来自分类Dev

django-导入错误:没有名为视图的模块

来自分类Dev

ImportError:没有名为mysite.settings的模块(Django)

来自分类Dev

Django存储:导入错误-没有名为存储的模块

来自分类Dev

django ImportError:没有名为tiny-mce的模块

来自分类Dev

Django Suit:ImportError:没有名为suite的模块

来自分类Dev

没有名为django.views的模块

来自分类Dev

Django“没有名为myapp.models的模块”

来自分类Dev

django没有名为article.models的模块

来自分类Dev

ImportError:没有名为django_filters的模块

Related 相关文章

  1. 1

    在 virtualenv 中运行 django - ImportError:没有名为 django.core.management 的模块 - Windows 7

  2. 2

    Django教程1-ImportError:没有名为应用程序的模块

  3. 3

    django / apache无法在Docker Container中提供网页。错误-ModuleNotFoundError:没有名为“ django”的模块

  4. 4

    Python无法识别Django安装。(ImportError:没有名为django的模块)

  5. 5

    无法在Python Anywhere上部署Django应用:ImportError:没有名为“ environ”的模块

  6. 6

    Django无法运行测试服务器:ImportError:没有名为hitcount的模块

  7. 7

    Django无法运行测试服务器:ImportError:没有名为hitcount的模块

  8. 8

    Django没有名为“ compressor”的模块

  9. 9

    Django没有名为utils的模块

  10. 10

    没有名为``forms''Django的模块

  11. 11

    django没有名为wiki的模块

  12. 12

    目标 WSGI 脚本无法作为 python 模块加载和导入错误:没有名为“django”的模块

  13. 13

    Django没有名为django.core.management的模块

  14. 14

    Django,ModuleNotFoundError:没有名为“django_pg”的模块

  15. 15

    django.core.exceptions.FieldDoesNotExist:模型没有名为<function SET_NULL at 0x7fc5ae8836e0>的字段

  16. 16

    brew install python / matplotlib无法正常工作:没有名为_tkinter的模块

  17. 17

    Django 1.9教程第2部分:运行python manage.py makemigrations民意调查时,没有名为“ polls.apps”的模块

  18. 18

    Django-导入错误:没有名为* .urls的模块

  19. 19

    manage.py-ImportError:没有名为django的模块

  20. 20

    Django ImportError:没有名为“ app”的模块

  21. 21

    django-导入错误:没有名为视图的模块

  22. 22

    ImportError:没有名为mysite.settings的模块(Django)

  23. 23

    Django存储:导入错误-没有名为存储的模块

  24. 24

    django ImportError:没有名为tiny-mce的模块

  25. 25

    Django Suit:ImportError:没有名为suite的模块

  26. 26

    没有名为django.views的模块

  27. 27

    Django“没有名为myapp.models的模块”

  28. 28

    django没有名为article.models的模块

  29. 29

    ImportError:没有名为django_filters的模块

热门标签

归档