2012-05-25 71 views
0

我正在嘗試移動Django 1.3中創建的網站。將Django 1.3移動到新服務器

服務器設置爲privies one(我認爲是)。

在Django安裝後,我將所有文件移動到新的服務器上,我交換設置文件,所以現在設置是來自privies服務器的文件。我在設置中更改了文件位置,所以現在都指向縫製服務器位置。 還有一些模塊丟失,我安裝,我沒有得到錯誤的Django模塊丟失。

當我正在嘗試設置互聯網上顯示,我獲得以下錯誤:

[[email protected] 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的,阿帕奇2,Django的1.3.1,mod_wsgi的,Python的2.6.6

+1

那麼,你有沒有安裝MySQLdb?其餘的輸出稱爲追蹤。 – Kirill

+2

如果你使用mod_wsgi,你爲什麼要做'runserver'? –

+0

因爲我是菜鳥。我有MySQLdb安裝問題。我該怎麼辦?過去幾天我讀了guids,我現在不知道該怎麼做。我一個星期前開始了,但我還是沒有看到任何結果:/ – miszczu

回答

5

你需要安裝MySQL-python。您可以使用pip安裝:

sudo pip install MySQL-python

如果您需要關於如何使用Apache運行Django的幫助,請參閱the official docs。如果他們混淆,keep Googling

祝你好運:)

+0

'[root @ 575283〜]#sudo pip install MySQLdb 下載/解壓縮MySQLdb 需求的真實名稱MySQLdb是MySQLdb 找不到滿足要求的任何下載MySQLdb 沒有發現MySQLdb的發行版 正在存儲完整日誌/root/.pip/pip.log ' – miszczu

+0

對不起。更新了答案。 –

+0

MySQLdb需要一些特定的依賴關係,並且通常不會直接編譯出來。你應該首先運行'sudo apt-get build-dep python-mysqldb'。這將安裝所有的依賴關係,然後你可以使用'pip'來安裝MySQLdb。 –

相關問題