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
- Je ne sais pas comment procéder. Déploiement de cette base de données mysql
- 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
donc je devrais également installer mysql-python sur le serveur de production? – Arnold
Oui. partout où vous utilisez mysql vous avez besoin de ce paquet pour django – obayhan