- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在我的网站 example.com 上部署了 django-oscar 的示例应用程序沙箱。我想把它移到 example.com:8000 并在 example.com url 运行另一个项目。我成功完成了第二部分,当你进入 example.com 时,你可以看到较新的 django 项目正在运行,但问题是,第一个 django 项目是 django-oscar 的沙箱,不会正确响应。
当您输入 example.com:8000 时,您会看到当前的调试日志:
no such column: django_content_type.name
Request Method: GET
Request URL: http://example.com:8000/fa/
Django Version: 1.7.8
Exception Type: OperationalError
Exception Value:
no such column: django_content_type.name
Exception Location: /usr/local/lib/python2.7/dist-packages/django/db/backends/sqlite3/base.py in execute, line 485
Python Executable: /usr/bin/python
Python Version: 2.7.3
Python Path:
['/var/www/setak/setakenv/setakmain/django-oscar/sites/sandbox',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-linux2',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/PIL',
'/usr/lib/python2.7/dist-packages/gst-0.10',
'/usr/lib/python2.7/dist-packages/gtk-2.0',
'/usr/lib/python2.7/dist-packages/ubuntu-sso-client',
'/usr/lib/python2.7/dist-packages/ubuntuone-client',
'/usr/lib/python2.7/dist-packages/ubuntuone-control-panel',
'/usr/lib/python2.7/dist-packages/ubuntuone-couch',
'/usr/lib/python2.7/dist-packages/ubuntuone-installer',
'/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol']
现在我用谷歌搜索了这个错误,但没有得到任何有值(value)的结果。
另外,当我运行时
sudo python manage.py migrate
发生以下情况,我也没有找到任何正确的解决方案来修复:
Operations to perform:
Synchronize unmigrated apps: reports_dashboard, treebeard, oscar, communications_dashboard, reviews_dashboard, debug_toolbar, widget_tweaks, offers_dashboard, catalogue_dashboard, sitemaps, compressor, django_extensions, dashboard, thumbnail, haystack, ranges_dashboard, checkout, gateway, django_tables2
Apply all migrations: customer, promotions, shipping, wishlists, offer, admin, sessions, contenttypes, auth, payment, reviews, analytics, catalogue, flatpages, sites, address, basket, partner, order, voucher
Synchronizing apps without migrations:
Creating tables...
Installing custom SQL...
Installing indexes...
Running migrations:
No migrations to apply.
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 377, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 288, in run_from_argv
self.execute(*args, **options.__dict__)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 338, in execute
output = self.handle(*args, **options)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/migrate.py", line 165, in handle
emit_post_migrate_signal(created_models, self.verbosity, self.interactive, connection.alias)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/sql.py", line 268, in emit_post_migrate_signal
using=db)
File "/usr/local/lib/python2.7/dist-packages/django/dispatch/dispatcher.py", line 198, in send
response = receiver(signal=self, sender=sender, **named)
File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/management/__init__.py", line 83, in create_permissions
ctype = ContentType.objects.db_manager(using).get_for_model(klass)
File "/usr/local/lib/python2.7/dist-packages/django/contrib/contenttypes/models.py", line 58, in get_for_model
" is migrated before trying to migrate apps individually."
RuntimeError: Error creating new content types. Please make sure contenttypes is migrated before trying to migrate apps individually.
更新 1:我也为此使用了 django 1.7.8。
更新 2:我将我的 Django 版本更改为 1.8.1,makemigrations 和 migrate 命令有效。然后我再次运行服务器,现在我在日志中收到此错误:(我还删除了 apache 设置,因为它们无关紧要!)
Traceback (most recent call last):
File "/usr/lib/python2.7/wsgiref/handlers.py", line 85, in run
self.result = application(self.environ, self.start_response)
File "/usr/local/lib/python2.7/dist-packages/django/contrib/staticfiles/handlers.py", line 63, in __call__
return self.application(environ, start_response)
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 170, in __call__
self.load_middleware()
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 50, in load_middleware
mw_class = import_string(middleware_path)
File "/usr/local/lib/python2.7/dist-packages/django/utils/module_loading.py", line 26, in import_string
module = import_module(module_path)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
ImportError: No module named transaction
最佳答案
我终于可以解决我的问题了。问题是我使用 django 1.8 运行 manage.py migrate
并且该项目是在 django 1.7.1 下开发的,所以迁移破坏了一切。
所以我所做的是再次安装 django 1.8.1,运行 manage.py migrate contenttypes 0001
,然后卸载 django 1.8.1,安装 django 1.7.8 并运行 manage .py runserver
一切恢复正常,工作正常。
关于python - 没有这样的列 : django_content_type. 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30305188/
我正在尝试在 django (1.9.7) 中执行 --fake-initial 迁移,但它给了我一个奇怪的错误: django.db.utils.OperationalError: (1054, "
我在我的网站 example.com 上部署了 django-oscar 的示例应用程序沙箱。我想把它移到 example.com:8000 并在 example.com url 运行另一个项目。我成
我正在尝试运行不是由我编写的应用程序。当我写python manage.py makemigrations我得到了: Traceback (most recent call last):
升级到 django 1.8 后,我在迁移过程中收到错误消息: ProgrammingError: relation "django_content_type" already exists 我会对这
Django 内容类型表查询在管理员用户添加页面中命中 n 次,其他页面工作正常。任何人都可以协助和帮助解决这个问题,让我知道为什么它会出现 n 次吗?这是查询 SELECT "django_cont
我刚刚将 django 从 1.7.1 升级到 1.8.4。我尝试运行 python manage.py migrate 但出现此错误: django.db.utils.ProgrammingErro
我正在尝试为我的 django 项目启动单元测试,它返回以下错误: ERROR: varys.users.tests.test_all_views (unittest.loader.ModuleImp
我正在尝试创建 ContentType 引用 ( https://docs.djangoproject.com/en/1.8/ref/contrib/contenttypes/#generic-rel
设置: Django 1.7 | Postgres 9.x class Buildings(BaseModel): number = models.CharField(max_length=2
我正在开发一个 Django(1.8) 项目。我正在尝试实现 django-seo2 . 在 GitHub 上集成 Travis CI 以实现持续集成。 我在 Travis 上不断收到以下错误: Pr
我有一个在我的 PC 上慢慢建立的项目,它运行良好。我只是想把它放到服务器上,但我收到了这个错误: django.db.utils.ProgrammingError: relation "django
知道为什么我在尝试迁移时会收到此错误吗? django.db.utils.ProgrammingError: relation "django_content_type" 我正在使用 Django 1
进行迁移时,我不断收到以下错误(python manage.py migrate): django.db.utils.ProgrammingError: column "name" of relati
我无法使用 syncdb,因为我的应用程序使用了一些 MySQL View 。我跑了manage.py sqlall ,但这不会输出 django_content_type 表或 auth_perm
我正在尝试使用 Heroku 部署我的第一个真正的网站。我过去曾成功部署过一个 super 简单的网站,但这次我似乎陷入了困境。我能够在本地正常运行该网站。 当我在 Heroku 上单击“免费部署”时
我在 models.py 中添加了一个新模型: class Attendence_Mgmt(models.Model): teacher_name=models.ForeignKey(T
我的 django 项目有一个工作管理页面,但突然间我开始收到: “'字段列表'中的未知列'django_content_type.name'” 每当我尝试访问管理页面时。我仍然可以访问管理的某些部分
在我第一次尝试使用 django-reversion 期间,我正在评估它以查看我是否可以在我的模型上执行某些基本的版本检索操作: 在还原范围内保存对特定字段的更改后,我无法检索特定模型的先前版本列表,
django.db.utils.InternalError: (1050, “表 'django_content_type' 已经存在”) 我刚刚从我的 friend 那里复制了一个项目,当我运行 m
我遇到了错误 django.db.utils.ProgrammingError: (1146, "Table 'db_name.django_content_type' doesn't exist")
我是一名优秀的程序员,十分优秀!