IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

installation Django en panne


Sujet :

Django Python

  1. #1
    Membre du Club
    Homme Profil pro
    administrateur systemes et reseaux
    Inscrit en
    Septembre 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : administrateur systemes et reseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 127
    Points : 53
    Points
    53
    Par défaut installation Django en panne
    Bonjour a tous

    je suis sous Ubuntu 14.04
    je suis en train d'installer Django et j'ai lu dans la doc qu'il fallait utiliser le module "mysqlclient"

    quand je lance la commande:

    root@linux-pc:/home/siteweb# python3.4 manage.py migrate

    voila ce que j'obtiens:

    Traceback (most recent call last):
    File "/usr/local/lib/python3.4/dist-packages/django/db/backends/mysql/base.py", line 14, in <module>
    import MySQLdb as Database
    ImportError: No module named 'MySQLdb'

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
    File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
    utility.execute()
    File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 354, in execute
    django.setup()
    File "/usr/local/lib/python3.4/dist-packages/django/__init__.py", line 21, in setup
    apps.populate(settings.INSTALLED_APPS)
    File "/usr/local/lib/python3.4/dist-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models(all_models)
    File "/usr/local/lib/python3.4/dist-packages/django/apps/config.py", line 202, in import_models
    self.models_module = import_module(models_module_name)
    File "/usr/lib/python3.4/importlib/__init__.py", line 109, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
    File "<frozen importlib._bootstrap>", line 2231, in _gcd_import
    File "<frozen importlib._bootstrap>", line 2214, in _find_and_load
    File "<frozen importlib._bootstrap>", line 2203, in _find_and_load_unlocked
    File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
    File "<frozen importlib._bootstrap>", line 1129, in _exec
    File "<frozen importlib._bootstrap>", line 1448, in exec_module
    File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
    File "/usr/local/lib/python3.4/dist-packages/django/contrib/auth/models.py", line 40, in <module>
    class Permission(models.Model):
    File "/usr/local/lib/python3.4/dist-packages/django/db/models/base.py", line 124, in __new__
    new_class.add_to_class('_meta', Options(meta, **kwargs))
    File "/usr/local/lib/python3.4/dist-packages/django/db/models/base.py", line 299, in add_to_class
    value.contribute_to_class(cls, name)
    File "/usr/local/lib/python3.4/dist-packages/django/db/models/options.py", line 166, in contribute_to_class
    self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
    File "/usr/local/lib/python3.4/dist-packages/django/db/__init__.py", line 40, in __getattr__
    return getattr(connections[DEFAULT_DB_ALIAS], item)
    File "/usr/local/lib/python3.4/dist-packages/django/db/utils.py", line 242, in __getitem__
    backend = load_backend(db['ENGINE'])
    File "/usr/local/lib/python3.4/dist-packages/django/db/utils.py", line 108, in load_backend
    return import_module('%s.base' % backend_name)
    File "/usr/lib/python3.4/importlib/__init__.py", line 109, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
    File "<frozen importlib._bootstrap>", line 2231, in _gcd_import
    File "<frozen importlib._bootstrap>", line 2214, in _find_and_load
    File "<frozen importlib._bootstrap>", line 2203, in _find_and_load_unlocked
    File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
    File "<frozen importlib._bootstrap>", line 1129, in _exec
    File "<frozen importlib._bootstrap>", line 1448, in exec_module
    File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
    File "/usr/local/lib/python3.4/dist-packages/django/db/backends/mysql/base.py", line 17, in <module>
    raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
    django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'



    j'ai telecharge le module "mysclient1.3.4-cp34-none-win_amd64.whl

    comment installer ce module?
    comment faire marcher la commande?

    root@linux-pc:/home/siteweb# python3.4 manage.py migrate

    Merci pour votre aide

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 281
    Points : 36 768
    Points
    36 768
    Par défaut
    Salut,

    pip install mysqlclient devrait dans un premier temps suffire.
    Ceci dit, il y a certainement des pré-requis comme installer MySQL.

    Notez que pour débuter avec Django, le SGDB SQLite3 qui est inclus avec Python suffit largement.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre du Club
    Homme Profil pro
    administrateur systemes et reseaux
    Inscrit en
    Septembre 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : administrateur systemes et reseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 127
    Points : 53
    Points
    53
    Par défaut
    merci, j'ai progresse mais la commande

    python3.4 manage.py migrate me renvoie:


    Traceback (most recent call last):
    File "/usr/local/lib/python3.4/dist-packages/django/db/backends/__init__.py", line 133, in ensure_connection
    self.connect()
    File "/usr/local/lib/python3.4/dist-packages/django/db/backends/__init__.py", line 122, in connect
    self.connection = self.get_new_connection(conn_params)
    File "/usr/local/lib/python3.4/dist-packages/django/db/backends/mysql/base.py", line 471, in get_new_connection
    conn = Database.connect(**conn_params)
    File "/usr/local/lib/python3.4/dist-packages/MySQLdb/__init__.py", line 81, in Connect
    return Connection(*args, **kwargs)
    File "/usr/local/lib/python3.4/dist-packages/MySQLdb/connections.py", line 206, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
    _mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/localhost' (2)")

    The above exception was the direct cause of the following exception:

    Traceback (most recent call last):
    File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
    File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
    utility.execute()
    File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 377, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
    File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 288, in run_from_argv
    self.execute(*args, **options.__dict__)
    File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 338, in execute
    output = self.handle(*args, **options)
    File "/usr/local/lib/python3.4/dist-packages/django/core/management/commands/migrate.py", line 63, in handle
    executor = MigrationExecutor(connection, self.migration_progress_callback)
    File "/usr/local/lib/python3.4/dist-packages/django/db/migrations/executor.py", line 17, in __init__
    self.loader = MigrationLoader(self.connection)
    File "/usr/local/lib/python3.4/dist-packages/django/db/migrations/loader.py", line 48, in __init__
    self.build_graph()
    File "/usr/local/lib/python3.4/dist-packages/django/db/migrations/loader.py", line 179, in build_graph
    self.applied_migrations = recorder.applied_migrations()
    File "/usr/local/lib/python3.4/dist-packages/django/db/migrations/recorder.py", line 59, in applied_migrations
    self.ensure_schema()
    File "/usr/local/lib/python3.4/dist-packages/django/db/migrations/recorder.py", line 49, in ensure_schema
    if self.Migration._meta.db_table in self.connection.introspection.get_table_list(self.connection.cursor()):
    File "/usr/local/lib/python3.4/dist-packages/django/db/backends/__init__.py", line 165, in cursor
    cursor = self.make_debug_cursor(self._cursor())
    File "/usr/local/lib/python3.4/dist-packages/django/db/backends/__init__.py", line 138, in _cursor
    self.ensure_connection()
    File "/usr/local/lib/python3.4/dist-packages/django/db/backends/__init__.py", line 133, in ensure_connection
    self.connect()
    File "/usr/local/lib/python3.4/dist-packages/django/db/utils.py", line 94, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
    File "/usr/local/lib/python3.4/dist-packages/django/utils/six.py", line 549, in reraise
    raise value.with_traceback(tb)
    File "/usr/local/lib/python3.4/dist-packages/django/db/backends/__init__.py", line 133, in ensure_connection
    self.connect()
    File "/usr/local/lib/python3.4/dist-packages/django/db/backends/__init__.py", line 122, in connect
    self.connection = self.get_new_connection(conn_params)
    File "/usr/local/lib/python3.4/dist-packages/django/db/backends/mysql/base.py", line 471, in get_new_connection
    conn = Database.connect(**conn_params)
    File "/usr/local/lib/python3.4/dist-packages/MySQLdb/__init__.py", line 81, in Connect
    return Connection(*args, **kwargs)
    File "/usr/local/lib/python3.4/dist-packages/MySQLdb/connections.py", line 206, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
    django.db.utils.OperationalError: (2002, "Can't connect to local MySQL server through socket '/localhost' (2)")


    je ne peux visiblement pas me connecter a ma base mysql
    pourtant mysqld tourne et je me suis connecte a phpmyadmin

    peut etre faut il indiquer quelque part le nom d'une base de donnees et son login et mot de passe Non?

    Merci
    T.

  4. #4
    Membre du Club
    Homme Profil pro
    administrateur systemes et reseaux
    Inscrit en
    Septembre 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : administrateur systemes et reseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 127
    Points : 53
    Points
    53
    Par défaut
    j'ai trouve dans le fichier

    local/lib/python3.4/dist-packages/django/db/backends/__init__.py


    def __init__(self, settings_dict, alias=DEFAULT_DB_ALIAS,
    allow_thread_sharing=False):
    # `settings_dict` should be a dictionary containing keys such as
    # NAME, USER, etc. It's called `settings_dict` instead of `settings`
    # to disambiguate it from Django settings modules.
    self.connection = None
    self.queries = []
    self.settings_dict = settings_dict
    self.alias = alias
    self.use_debug_cursor = False



    est ce que c'est la que l'on definit les parametres de connexion a la base de donnees?

    je ne vois nulle part ou on mentionne ces parametres.

    Merci

  5. #5
    Membre du Club
    Homme Profil pro
    administrateur systemes et reseaux
    Inscrit en
    Septembre 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : administrateur systemes et reseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 127
    Points : 53
    Points
    53
    Par défaut
    je suis un peu perdu!

    j'ai telecharge le fichier mysqlclient 1.3.4
    C'est un fichier .atr et je ne sais pas quoi en faire!!!!!

    comment l'installer?

    ma base de donnees est accessible

    quand je lance la commande migrate sans specifier de base de donnees j'obtiens :


    /home/siteweb# python3.4 manage.py migrate
    Traceback (most recent call last):
    File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
    File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
    utility.execute()
    File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 377, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
    File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 288, in run_from_argv
    self.execute(*args, **options.__dict__)
    File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 338, in execute
    output = self.handle(*args, **options)
    File "/usr/local/lib/python3.4/dist-packages/django/core/management/commands/migrate.py", line 63, in handle
    executor = MigrationExecutor(connection, self.migration_progress_callback)
    File "/usr/local/lib/python3.4/dist-packages/django/db/migrations/executor.py", line 17, in __init__
    self.loader = MigrationLoader(self.connection)
    File "/usr/local/lib/python3.4/dist-packages/django/db/migrations/loader.py", line 48, in __init__
    self.build_graph()
    File "/usr/local/lib/python3.4/dist-packages/django/db/migrations/loader.py", line 179, in build_graph
    self.applied_migrations = recorder.applied_migrations()
    File "/usr/local/lib/python3.4/dist-packages/django/db/migrations/recorder.py", line 59, in applied_migrations
    self.ensure_schema()
    File "/usr/local/lib/python3.4/dist-packages/django/db/migrations/recorder.py", line 49, in ensure_schema
    if self.Migration._meta.db_table in self.connection.introspection.get_table_list(self.connection.cursor()):
    File "/usr/local/lib/python3.4/dist-packages/django/db/backends/__init__.py", line 165, in cursor
    cursor = self.make_debug_cursor(self._cursor())
    File "/usr/local/lib/python3.4/dist-packages/django/db/backends/dummy/base.py", line 18, in complain
    raise ImproperlyConfigured("settings.DATABASES is improperly configured. "
    django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.



    quand je lance la meme commande en specifiant le nom de la base de donnees j'obtiens ::


    python3.4 manage.py migrate --database='/var/lib/mysql/db_bipolaire_test'
    Traceback (most recent call last):
    File "/usr/local/lib/python3.4/dist-packages/django/db/utils.py", line 165, in ensure_defaults
    conn = self.databases[alias]
    KeyError: '/var/lib/mysql/db_bipolaire_test'

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
    File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
    utility.execute()
    File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 377, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
    File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 288, in run_from_argv
    self.execute(*args, **options.__dict__)
    File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 338, in execute
    output = self.handle(*args, **options)
    File "/usr/local/lib/python3.4/dist-packages/django/core/management/commands/migrate.py", line 56, in handle
    connection = connections[db]
    File "/usr/local/lib/python3.4/dist-packages/django/db/utils.py", line 239, in __getitem__
    self.ensure_defaults(alias)
    File "/usr/local/lib/python3.4/dist-packages/django/db/utils.py", line 167, in ensure_defaults
    raise ConnectionDoesNotExist("The connection %s doesn't exist" % alias)
    django.db.utils.ConnectionDoesNotExist: The connection /var/lib/mysql/db_bipolaire_test doesn't exist




    que faire???

    comment installer mysqlclient?
    et comment faire fonctionne la commande manage.py?


    Merci beaucoup a tous!!!
    T.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Points : 822
    Points
    822
    Par défaut
    Hello,

    Peut-être que la première étape avant de s'attaquer à django sous ubuntu serait d'apprendre à utiliser ubuntu.

    Pour installer un logiciel, on ne va jamais télécharger n'importe quoi n'importe où !

    Enfin pour débuter, on cherche pas de la doc n'importe où non plus. On commence par le site officiel : https://docs.djangoproject.com/fr/1.7/
    Pourfendeur de singletons en croisade

Discussions similaires

  1. Problème à l'install django-cms
    Par chticricri dans le forum Django
    Réponses: 2
    Dernier message: 08/11/2011, 16h48
  2. Installation Django sur Win 7 64 bit
    Par benoxy dans le forum Général Python
    Réponses: 2
    Dernier message: 04/04/2011, 23h16
  3. Installer django sur un dédié OVH
    Par makelou dans le forum Django
    Réponses: 1
    Dernier message: 19/10/2010, 21h33
  4. Installation Django-admin
    Par hnokia dans le forum Django
    Réponses: 7
    Dernier message: 18/01/2010, 03h51
  5. installation Django windows
    Par Zavonen dans le forum Django
    Réponses: 10
    Dernier message: 29/10/2007, 11h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo