0

Django 1.3 で作成した Web サイトを移動しようとしています。

サーバーはプライベートなものとして設定されています(私はそう思います)。

Djangoのインストール後、すべてのファイルを新しいサーバーに移動しました。設定ファイルを交換したので、設定にはプライベートサーバーのファイルが含まれています。設定でファイルの場所を変更したので、現在はすべてサーバーの場所を縫うように指定されています。また、インストールしたいくつかのモジュールが欠落しており、欠落している django モジュールでエラーが発生しません。

インターネット上で可視に設定しようとすると、次のエラーが発生します。

[root@575283 somod]# python manage.py runserver 0.0.0.0:8000
Traceback (most recent call last):
File "manage.py", line 13, in <module>
  execute_manager(settings)
File "/usr/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager
  utility.execute()
File "/usr/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute
  self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/lib/python2.6/site-packages/django/core/management/base.py", line 191, in run_from_argv
  self.execute(*args, **options.__dict__)
File "/usr/lib/python2.6/site-packages/django/core/management/base.py", line 209, in execute
  translation.activate('en-us')
File "/usr/lib/python2.6/site-packages/django/utils/translation/__init__.py", line 100, in activate
  return _trans.activate(language)
File "/usr/lib/python2.6/site-packages/django/utils/translation/trans_real.py", line 202, in activate
  _active.value = translation(language)
File "/usr/lib/python2.6/site-packages/django/utils/translation/trans_real.py", line 185, in translation
  default_translation = _fetch(settings.LANGUAGE_CODE)
File "/usr/lib/python2.6/site-packages/django/utils/translation/trans_real.py", line 162, in _fetch
  app = import_module(appname)
File "/usr/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module
  __import__(name)
File "/usr/lib/python2.6/site-packages/sorl_thumbnail-11.12-py2.6.egg/sorl/thumbnail/__init__.py", line 1, in <module>
  from sorl.thumbnail.fields import ImageField
File "/usr/lib/python2.6/site-packages/sorl_thumbnail-11.12-py2.6.egg/sorl/thumbnail/fields.py", line 2, in <module>
  from django.db import models
File "/usr/lib/python2.6/site-packages/django/db/__init__.py", line 78, in <module>
  connection = connections[DEFAULT_DB_ALIAS]
File "/usr/lib/python2.6/site-packages/django/db/utils.py", line 93, in __getitem__
  backend = load_backend(db['ENGINE'])
File "/usr/lib/python2.6/site-packages/django/db/utils.py", line 33, in load_backend
  return import_module('.base', backend_name)
File "/usr/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module
  __import__(name)
File "/usr/lib/python2.6/site-packages/django/db/backends/mysql/base.py", line 14, in <module>
  raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

MySQLdb モジュールを見逃していると思いますが、何かヒントはありますか?

また、他の出力行はどうですか?

古いサーバーには Django 1.3 があり
、CentOS 6、Apache 2、Django 1.3.1、mod_wsgi、Python 2.6.6 を使用しています。

4

1 に答える 1

5

MySQL-pythonをインストールする必要があります。pipを使用してインストールできます。

sudo pip install MySQL-python

Apache で Django を実行する方法についてヘルプが必要な場合は、公式ドキュメントを参照してください。それらが紛らわしい場合は、グーグルを続けてください。

幸運を :)

于 2012-05-25T12:12:31.940 に答える