Python-Django Manage.py Syncdb失败?

用户名

因此,我在OpenShift上使用django快速入门,并安装了Mysql 5.1和PhpMyAdmin 4.0。我已经建立了一个数据库,并按照教程进行了此错误。当我执行“ python manage.py syncdb”时,出现以下情况:

python manage.py syncdb
Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    execute_manager(settings)
  File "/var/lib/openshift/526c6afd50044654c4000145/python/virtenv/lib/python2.6/site-packages/Django-1.4-py2.6.egg/django/core/management/__init__.py", line 459, in execute_manager
    utility.execute()
  File "/var/lib/openshift/526c6afd50044654c4000145/python/virtenv/lib/python2.6/site-packages/Django-1.4-py2.6.egg/django/core/management/__init__.py", line 382, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/var/lib/openshift/526c6afd50044654c4000145/python/virtenv/lib/python2.6/site-packages/Django-1.4-py2.6.egg/django/core/management/base.py", line 196, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/var/lib/openshift/526c6afd50044654c4000145/python/virtenv/lib/python2.6/site-packages/Django-1.4-py2.6.egg/django/core/management/base.py", line 231, in execute
    self.validate()
  File "/var/lib/openshift/526c6afd50044654c4000145/python/virtenv/lib/python2.6/site-packages/Django-1.4-py2.6.egg/django/core/management/base.py", line 266, in validate
    num_errors = get_validation_errors(s, app)
  File "/var/lib/openshift/526c6afd50044654c4000145/python/virtenv/lib/python2.6/site-packages/Django-1.4-py2.6.egg/django/core/management/validation.py", line 103, in get_validation_errors
    connection.validation.validate_field(e, opts, f)
  File "/var/lib/openshift/526c6afd50044654c4000145/python/virtenv/lib/python2.6/site-packages/Django-1.4-py2.6.egg/django/db/backends/mysql/validation.py", line 14, in validate_field
    db_version = self.connection.get_server_version()
  File "/var/lib/openshift/526c6afd50044654c4000145/python/virtenv/lib/python2.6/site-packages/Django-1.4-py2.6.egg/django/db/backends/mysql/base.py", line 411, in get_server_version
    self.cursor()
  File "/var/lib/openshift/526c6afd50044654c4000145/python/virtenv/lib/python2.6/site-packages/Django-1.4-py2.6.egg/django/db/backends/__init__.py", line 308, in cursor
    cursor = util.CursorWrapper(self._cursor(), self)
  File "/var/lib/openshift/526c6afd50044654c4000145/python/virtenv/lib/python2.6/site-packages/Django-1.4-py2.6.egg/django/db/backends/mysql/base.py", line 387, in _cursor
    self.connection = Database.connect(**kwargs)
  File "/usr/lib64/python2.6/site-packages/MySQLdb/__init__.py", line 81, in Connect
    return Connection(*args, **kwargs)
  File "/usr/lib64/python2.6/site-packages/MySQLdb/connections.py", line 187, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)")

有人知道这是怎么回事吗?我尝试创建一个新项目并按照相同的说明进行操作,但是结果是相同的。

伊曼纽尔

只是为了精确地@sdolan的答案:确实,您必须使用正确的OpenShift MySQL参数。一种简单的方法是使用OpenShift env变量,如下所示(这是我的应用程序的settings模块):

# a setting to determine whether we are running on OpenShift
ON_OPENSHIFT = False
if os.environ.has_key('OPENSHIFT_REPO_DIR'):
    ON_OPENSHIFT = True

if ON_OPENSHIFT:
    # os.environ['OPENSHIFT_MYSQL_DB_*'] variables can be used with databases created
    # with rhc cartridge add (see /README in this git repo)
    DATABASES = {
        'default': {
            'ENGINE':   'django.db.backends.mysql',  
            'NAME':     'myapp',               
            'USER':     os.environ['OPENSHIFT_MYSQL_DB_USERNAME'],     
            'PASSWORD': os.environ['OPENSHIFT_MYSQL_DB_PASSWORD'], 
            'HOST':     os.environ['OPENSHIFT_MYSQL_DB_HOST'],         
            'PORT':     os.environ['OPENSHIFT_MYSQL_DB_PORT'],         
        }
    }
else:
    DATABASES = {
        'default': {
            'ENGINE':   'django.db.backends.sqlite3',           
            'NAME':     os.path.join(PROJECT_DIR, 'sqlite3.db'),
            'USER':     '',                                     
            'PASSWORD': '',                                     
            'HOST':     '',                                     
            'PORT':     '',                                     
        }
    }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django python manage.py syncdb

来自分类Dev

Django manage.py syncdb错误

来自分类Dev

django Geonode python manage.py updatelayers 失败

来自分类Dev

运行“ python manage.py syncdb”的“未知命令syncdb”

来自分类Dev

python manage.py syncdb失败,显示“配置不正确:没有名为'psycopg2'的模块

来自分类Dev

python manage.py syncdb不会自动在Python Django中加载initial_data.json固定装置

来自分类Dev

从Django 1.6升级到1.9:python manage.py迁移失败

来自分类Dev

Django:manage.py工作正常,但django-admin失败

来自分类Dev

python manage.py syncdb不会在Python Django中自动加载initial_data.json固定装置

来自分类Dev

Django:./ manage.py [...]和python manage.py [...]有什么区别

来自分类Dev

Django:./ manage.py [...]和python manage.py [...]有什么区别

来自分类Dev

Django python manage.py runserver给出异常数据文件未找到,数据文件生成失败

来自分类Dev

可以对数据库多次运行“ python manage.py syncdb”吗?

来自分类Dev

问题:Windows 7中使用mysql的python manage.py syncdb

来自分类Dev

Django-“ python manage.py runserver”不起作用

来自分类Dev

如何从python manage.py test调用pytest-django?

来自分类Dev

Django的:python manage.py runserver(多个错误)

来自分类Dev

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

来自分类Dev

运行manage.py测试时Django数据迁移失败,但运行manage.py migration时失败

来自分类Dev

Python Manage.Py

来自分类Dev

Python args:为 django manage.py 设置的 django 调试参数

来自分类Dev

将“ python manage.py”更改为“ ./manage.py”

来自分类Dev

将Gulp与Django manage.py集成

来自分类Dev

升级Django,如何获取manage.py

来自分类Dev

Django manage.py runserver无法响应

来自分类Dev

Django manage.py migration ImportError

来自分类Dev

运行python manage.py时出现语法错误-Django

来自分类Dev

如何在Django中使用python manage.py test命令运行所有测试

来自分类Dev

Django-关系“关系”不存在。无法运行python manage.py migration?

Related 相关文章

  1. 1

    Django python manage.py syncdb

  2. 2

    Django manage.py syncdb错误

  3. 3

    django Geonode python manage.py updatelayers 失败

  4. 4

    运行“ python manage.py syncdb”的“未知命令syncdb”

  5. 5

    python manage.py syncdb失败,显示“配置不正确:没有名为'psycopg2'的模块

  6. 6

    python manage.py syncdb不会自动在Python Django中加载initial_data.json固定装置

  7. 7

    从Django 1.6升级到1.9:python manage.py迁移失败

  8. 8

    Django:manage.py工作正常,但django-admin失败

  9. 9

    python manage.py syncdb不会在Python Django中自动加载initial_data.json固定装置

  10. 10

    Django:./ manage.py [...]和python manage.py [...]有什么区别

  11. 11

    Django:./ manage.py [...]和python manage.py [...]有什么区别

  12. 12

    Django python manage.py runserver给出异常数据文件未找到,数据文件生成失败

  13. 13

    可以对数据库多次运行“ python manage.py syncdb”吗?

  14. 14

    问题:Windows 7中使用mysql的python manage.py syncdb

  15. 15

    Django-“ python manage.py runserver”不起作用

  16. 16

    如何从python manage.py test调用pytest-django?

  17. 17

    Django的:python manage.py runserver(多个错误)

  18. 18

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

  19. 19

    运行manage.py测试时Django数据迁移失败,但运行manage.py migration时失败

  20. 20

    Python Manage.Py

  21. 21

    Python args:为 django manage.py 设置的 django 调试参数

  22. 22

    将“ python manage.py”更改为“ ./manage.py”

  23. 23

    将Gulp与Django manage.py集成

  24. 24

    升级Django,如何获取manage.py

  25. 25

    Django manage.py runserver无法响应

  26. 26

    Django manage.py migration ImportError

  27. 27

    运行python manage.py时出现语法错误-Django

  28. 28

    如何在Django中使用python manage.py test命令运行所有测试

  29. 29

    Django-关系“关系”不存在。无法运行python manage.py migration?

热门标签

归档