Django-fr

Forum

#1 10-04-2012 22:49:57

Goodgame
Membre
Inscription : 10-04-2012
Messages : 3

Installation de django problème de db apparemment

Bonsoir,

J'ai achetté le HS de linux mag à propos de django puisque j'ai quelques (très) petites bases en python et que j'ai envi de découvrir le web façon django, cependant je rencontre quelques soucis lors de l'installation de django, au moment ou j'aimerais afficher le pannel d'admin.
En fait je crois que le problème ne vient pas de là, mais de mysql, depuis que j'ai essayé de mettre un user dans la partie DB de settings.py (comme prescrit dans le magasine)


Quand j'essaie de rentrer le code

python manage.py syncdb

dans la console, j'ai cette erreur

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    execute_manager(settings)
  File "/usr/lib/pymodules/python2.7/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/usr/lib/pymodules/python2.7/django/core/management/__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/lib/pymodules/python2.7/django/core/management/base.py", line 191, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/lib/pymodules/python2.7/django/core/management/base.py", line 219, in execute
    self.validate()
  File "/usr/lib/pymodules/python2.7/django/core/management/base.py", line 249, in validate
    num_errors = get_validation_errors(s, app)
  File "/usr/lib/pymodules/python2.7/django/core/management/validation.py", line 103, in get_validation_errors
    connection.validation.validate_field(e, opts, f)
  File "/usr/lib/pymodules/python2.7/django/db/backends/mysql/validation.py", line 14, in validate_field
    db_version = self.connection.get_server_version()
  File "/usr/lib/pymodules/python2.7/django/db/backends/mysql/base.py", line 338, in get_server_version
    self.cursor()
  File "/usr/lib/pymodules/python2.7/django/db/backends/__init__.py", line 250, in cursor
    cursor = self.make_debug_cursor(self._cursor())
  File "/usr/lib/pymodules/python2.7/django/db/backends/mysql/base.py", line 322, in _cursor
    self.connection = Database.connect(**kwargs)
  File "/usr/lib/pymodules/python2.7/MySQLdb/__init__.py", line 81, in Connect
    return Connection(*args, **kwargs)
  File "/usr/lib/pymodules/python2.7/MySQLdb/connections.py", line 187, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (1045, "Access denied for user 'hsdj'@'localhost' (using password: YES)")

Je ne sais pas d'ou ca vient, par contre j'ai la même (ou le même type d'erreur) quand j'essai de lancer :

python manage.py runserver 127.0.0.1:8080

Comme dit, ces erreurs apparraissent depuis que j'ai modifié settings.py comme le dit le magasine.

Est ce que quelqu'un sait d'ou ca peut venir/ comment le corriger?

Merci beaucoup

Bonne soirée

Hors ligne

#2 10-04-2012 22:53:13

Julien Bouquillon [revolunet]
Membre
Inscription : 07-10-2011
Messages : 22

Re : Installation de django problème de db apparemment

est-ce que tu as ajouté le bon user dans MySQL déjà ?
si oui il faut faire "flush privileges" pour qu'il soit pris en compte dans
MySQL

Sinon pour débuter utiliser une base SQLite est beaucoup plus simple


Julien


Le 10 avril 2012 23:49, Goodgame <gewdgame _AT_ gmail.com> a écrit :

> Bonsoir,
>
> J'ai achetté le HS de linux mag à propos de django puisque j'ai quelques
> (très) petites bases en python et que j'ai envi de découvrir le web
> façon django, cependant je rencontre quelques soucis lors de
> l'installation de django, au moment ou j'aimerais afficher le pannel
> d'admin.
> En fait je crois que le problème ne vient pas de là, mais de mysql,
> depuis que j'ai essayé de mettre un user dans la partie DB de settings.py
> (comme prescrit dans le magasine)
>
>
> Quand j'essaie de rentrer le code
>
> [quote]
> python manage.py syncdb
> [/quote]
>
> dans la console, j'ai cette erreur
>
> [quote]
> Traceback (most recent call last):
>   File "manage.py", line 14, in <module>
>     execute_manager(settings)
>
>   File "/usr/lib/pymodules/python2.7/django/core/management/__init__.py", line 438, in execute_manager
>     utility.execute()
>
>   File "/usr/lib/pymodules/python2.7/django/core/management/__init__.py", line 379, in execute
>     self.fetch_command(subcommand).run_from_argv(self.argv)
>
>   File "/usr/lib/pymodules/python2.7/django/core/management/base.py", line 191, in run_from_argv
>     self.execute(*args, **options.__dict__)
>
>   File "/usr/lib/pymodules/python2.7/django/core/management/base.py", line 219, in execute
>     self.validate()
>
>   File "/usr/lib/pymodules/python2.7/django/core/management/base.py", line 249, in validate
>     num_errors = get_validation_errors(s, app)
>
>   File "/usr/lib/pymodules/python2.7/django/core/management/validation.py", line 103, in get_validation_errors
>     connection.validation.validate_field(e, opts, f)
>
>   File "/usr/lib/pymodules/python2.7/django/db/backends/mysql/validation.py", line 14, in validate_field
>     db_version = self.connection.get_server_version()
>
>   File "/usr/lib/pymodules/python2.7/django/db/backends/mysql/base.py", line 338, in get_server_version
>     self.cursor()
>
>   File "/usr/lib/pymodules/python2.7/django/db/backends/__init__.py", line 250, in cursor
>     cursor = self.make_debug_cursor(self._cursor())
>
>   File "/usr/lib/pymodules/python2.7/django/db/backends/mysql/base.py", line 322, in _cursor
>     self.connection = Database.connect(**kwargs)
>
>   File "/usr/lib/pymodules/python2.7/MySQLdb/__init__.py", line 81, in Connect
>     return Connection(*args, **kwargs)
>
>   File "/usr/lib/pymodules/python2.7/MySQLdb/connections.py", line 187, in __init__
>     super(Connection, self).__init__(*args, **kwargs2)
> _mysql_exceptions.OperationalError: (1045, "Access denied for user 'hsdj'@
> 'localhost' (using password: YES)")
> [/quote]
>
> Je ne sais pas d'ou ca vient, par contre j'ai la même (ou le même type
> d'erreur) quand j'essai de lancer :
> [quote]
> python manage.py runserver 127.0.0.1:8080
> [/quote]
>
> Comme dit, ces erreurs apparraissent depuis que j'ai modifié settings.py
> comme le dit le magasine.
>
> Est ce que quelqu'un sait d'ou ca peut venir/ comment le corriger?
>
> Merci beaucoup
>
> Bonne soirée
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#3 10-04-2012 22:57:04

Florian Strzelecki
Membre
Inscription : 11-08-2010
Messages : 40

Re : Installation de django problème de db apparemment

L'erreur que je lis dans ton backtrace :

> "Access denied for user 'hsdj'@'localhost' (using password: YES)"

Il semble que l'utilisateur pour la base de données n'ait pas l'accès à la
base de données.

Le 10 avril 2012 23:53, Julien Bouquillon [revolunet]
<julien _AT_ revolunet.com>a écrit :

> est-ce que tu as ajouté le bon user dans MySQL déjà ?
> si oui il faut faire "flush privileges" pour qu'il soit pris en compte
> dans MySQL
>
> Sinon pour débuter utiliser une base SQLite est beaucoup plus simple
>
>
> Julien
>
>
> Le 10 avril 2012 23:49, Goodgame <gewdgame _AT_ gmail.com> a écrit :
>
> Bonsoir,
>>
>> J'ai achetté le HS de linux mag à propos de django puisque j'ai quelques
>> (très) petites bases en python et que j'ai envi de découvrir le web
>> façon django, cependant je rencontre quelques soucis lors de
>> l'installation de django, au moment ou j'aimerais afficher le pannel
>> d'admin.
>> En fait je crois que le problème ne vient pas de là, mais de mysql,
>> depuis que j'ai essayé de mettre un user dans la partie DB de settings.py
>> (comme prescrit dans le magasine)
>>
>>
>> Quand j'essaie de rentrer le code
>>
>> [quote]
>> python manage.py syncdb
>> [/quote]
>>
>> dans la console, j'ai cette erreur
>>
>> [quote]
>> Traceback (most recent call last):
>>   File "manage.py", line 14, in <module>
>>     execute_manager(settings)
>>
>>   File "/usr/lib/pymodules/python2.7/django/core/management/__init__.py", line 438, in execute_manager
>>     utility.execute()
>>
>>   File "/usr/lib/pymodules/python2.7/django/core/management/__init__.py", line 379, in execute
>>     self.fetch_command(subcommand).run_from_argv(self.argv)
>>
>>   File "/usr/lib/pymodules/python2.7/django/core/management/base.py", line 191, in run_from_argv
>>     self.execute(*args, **options.__dict__)
>>
>>   File "/usr/lib/pymodules/python2.7/django/core/management/base.py", line 219, in execute
>>     self.validate()
>>
>>   File "/usr/lib/pymodules/python2.7/django/core/management/base.py", line 249, in validate
>>     num_errors = get_validation_errors(s, app)
>>
>>   File "/usr/lib/pymodules/python2.7/django/core/management/validation.py", line 103, in get_validation_errors
>>     connection.validation.validate_field(e, opts, f)
>>
>>   File "/usr/lib/pymodules/python2.7/django/db/backends/mysql/validation.py", line 14, in validate_field
>>     db_version = self.connection.get_server_version()
>>
>>   File "/usr/lib/pymodules/python2.7/django/db/backends/mysql/base.py", line 338, in get_server_version
>>     self.cursor()
>>
>>   File "/usr/lib/pymodules/python2.7/django/db/backends/__init__.py", line 250, in cursor
>>     cursor = self.make_debug_cursor(self._cursor())
>>
>>   File "/usr/lib/pymodules/python2.7/django/db/backends/mysql/base.py", line 322, in _cursor
>>     self.connection = Database.connect(**kwargs)
>>
>>   File "/usr/lib/pymodules/python2.7/MySQLdb/__init__.py", line 81, in Connect
>>     return Connection(*args, **kwargs)
>>
>>   File "/usr/lib/pymodules/python2.7/MySQLdb/connections.py", line 187, in __init__
>>     super(Connection, self).__init__(*args, **kwargs2)
>> _mysql_exceptions.OperationalError: (1045, "Access denied for user 'hsdj'@
>> 'localhost' (using password: YES)")
>> [/quote]
>>
>> Je ne sais pas d'ou ca vient, par contre j'ai la même (ou le même type
>> d'erreur) quand j'essai de lancer :
>> [quote]
>> python manage.py runserver 127.0.0.1:8080
>> [/quote]
>>
>> Comme dit, ces erreurs apparraissent depuis que j'ai modifié settings.py
>> comme le dit le magasine.
>>
>> Est ce que quelqu'un sait d'ou ca peut venir/ comment le corriger?
>>
>> Merci beaucoup
>>
>> Bonne soirée
>> _______________________________________________
>> django mailing list
>> django _AT_ lists.afpy.org
>> http://lists.afpy.org/mailman/listinfo/django
>>
>
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#4 11-04-2012 08:33:24

Goodgame
Membre
Inscription : 10-04-2012
Messages : 3

Re : Installation de django problème de db apparemment

Merci pour vos réponses rapides, en effet il semble que MySQL refuse l'accès, c'est bizarre, à un moment j'ai installé mysql-server d'apres les conseils de quelqu'un sous irc, et lors de l'install j'ai spécifié un mdp (pas de nom d'user par contre je crois) et ça ne marche pas.

En ce qui concerne SQLite, j'ai juste à changer la ligner ou il y a ........mysql en .........sqlite dans settings.py?

Merci encore

Hors ligne

#5 17-04-2012 15:53:25

SBillion
Membre
Lieu : grenoble
Inscription : 05-08-2011
Messages : 43
Site Web

Re : Installation de django problème de db apparemment

Bonjour,

Si tu n'as spécifié d'utilisateur, c'est que seul le root a été créé. Tu
peux essayer avec l'utilisateur root et ton mot de passe. Il est tout de
même conseillé de créer un utilisateur dans le cas d'un passage en
production.
Pour commencer à t'amuser en local, ne t'embête pas et met simplement
sqlite dans ton settings.py comme ceci:


DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'mydatabase'
    }}


Cela va créer un fichier mydatabase à la racine de ton projet.




Le 11 avril 2012 09:33, Goodgame <gewdgame _AT_ gmail.com> a écrit :

> Merci pour vos réponses rapides, en effet il semble que MySQL refuse
> l'accès, c'est bizarre, à un moment j'ai installé mysql-server d'apres
> les conseils de quelqu'un sous irc, et lors de l'install j'ai spécifié un
> mdp (pas de nom d'user par contre je crois) et ça ne marche pas.
>
> En ce qui concerne SQLite, j'ai juste à changer la ligner ou il y a
> ........mysql en .........sqlite dans settings.py?
>
> Merci encore
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#6 18-04-2012 21:23:54

Goodgame
Membre
Inscription : 10-04-2012
Messages : 3

Re : Installation de django problème de db apparemment

Ok merci beaucoup , je testerai dès que je serai ne nouveau sur ma machine pour django.

Bonne soirée

Hors ligne

Pied de page des forums