2016-04-13 3 views
0

J'essaye de déployer une application django sur un hébergement partagé. et je suis actuellement confronté à des problèmes de déploiement de l'application en particulier la base de données mysql. J'ai créé la base de données mysql sur le serveur de production. Mais en essayant d'exécuter la commande manage.py collectstatic je reçois l'erreur ci-dessous attaché. Je suppose qu'il a quelque chose à voir avec la bibliothèque mysqldb.Déploiement de la base de données mysql sur une application django vers le serveur de production

  1. Je ne sais pas comment procéder. Déploiement de cette base de données mysql
  2. Quelle adresse IP dois-je mettre sur la partie hôte de la configuration de db dans le fichier settings.py. Est-ce l'adresse IP de mon serveur de production?

S'il vous plaît supporter avec moi je suis nouveau à django en particulier la partie de déploiement. Impossible de trouver suffisamment d'informations sur les documentations de déploiement django.

C'est l'erreur que je reçois sur mon serveur de production:

Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/home4/techaven/mydjango/lib/python2.7/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line 
    utility.execute() 
    File "/home4/techaven/mydjango/lib/python2.7/site-packages/django/core/management/__init__.py", line 327, in execute 
    django.setup() 
    File "/home4/techaven/mydjango/lib/python2.7/site-packages/django/__init__.py", line 18, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "/home4/techaven/mydjango/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate 
    app_config.import_models(all_models) 
    File "/home4/techaven/mydjango/lib/python2.7/site-packages/django/apps/config.py", line 202, in import_models 
    self.models_module = import_module(models_module_name) 
    File "/opt/python27/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
    File "/home4/techaven/mydjango/lib/python2.7/site-packages/django/contrib/auth/models.py", line 4, in <module> 
    from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager 
    File "/home4/techaven/mydjango/lib/python2.7/site-packages/django/contrib/auth/base_user.py", line 49, in <module> 
    class AbstractBaseUser(models.Model): 
    File "/home4/techaven/mydjango/lib/python2.7/site-packages/django/db/models/base.py", line 108, in __new__ 
    new_class.add_to_class('_meta', Options(meta, app_label)) 
    File "/home4/techaven/mydjango/lib/python2.7/site-packages/django/db/models/base.py", line 307, in add_to_class 
    value.contribute_to_class(cls, name) 
    File "/home4/techaven/mydjango/lib/python2.7/site-packages/django/db/models/options.py", line 263, in contribute_to_class 
    self.db_table = truncate_name(self.db_table, connection.ops.max_name_length()) 
    File "/home4/techaven/mydjango/lib/python2.7/site-packages/django/db/__init__.py", line 36, in __getattr__ 
    return getattr(connections[DEFAULT_DB_ALIAS], item) 
    File "/home4/techaven/mydjango/lib/python2.7/site-packages/django/db/utils.py", line 212, in __getitem__ 
    backend = load_backend(db['ENGINE']) 
    File "/home4/techaven/mydjango/lib/python2.7/site-packages/django/db/utils.py", line 116, in load_backend 
    return import_module('%s.base' % backend_name) 
    File "/opt/python27/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
    File "/home4/techaven/mydjango/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 28, in <module> 
    raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e) 
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb 

Répondre

0

Ceci est une double question. Vous avez votre réponse là-dedans >>No module named MySQLdb

Comme vous le voyez dans vos journaux: Erreur sur le module de chargement MySQLdb: Aucun module nommé MySQLdb

+0

donc je devrais également installer mysql-python sur le serveur de production? – Arnold

+0

Oui. partout où vous utilisez mysql vous avez besoin de ce paquet pour django – obayhan