Django-fr

Forum

  • Accueil
  • » Django-fr
  • » manage.py createsuperuser django.db.utils.DatabaseError

#1 07-03-2011 17:08:55

remyc42
Membre
Inscription : 07-03-2011
Messages : 4

manage.py createsuperuser django.db.utils.DatabaseError

Bonjour,

Je suis en train de tester django.
Je travaille avec sqlite, , voici mon fichier settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'C:/dbdjango/premier.db',                      # Or path to database file if using sqlite3.
    }
}

Lorsque j'effectue cette commande, il y a une erreur que je n'arrive pas à résoudre

manage.py createsuperuser
Traceback (most recent call last):
  File "C:\sitedjango\premier\manage.py", line 14, in <module>
    execute_manager(settings)
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
438, in execute_manager
    utility.execute()
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 191,
 in run_from_argv
    self.execute(*args, **options.__dict__)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 220,
 in execute
    output = self.handle(*args, **options)
  File "C:\Python27\lib\site-packages\django\contrib\auth\management\commands\cr
eatesuperuser.py", line 72, in handle
    User.objects.get(username=default_username)
  File "C:\Python27\lib\site-packages\django\db\models\manager.py", line 132, in
 get
    return self.get_query_set().get(*args, **kwargs)
  File "C:\Python27\lib\site-packages\django\db\models\query.py", line 344, in g
et
    num = len(clone)
  File "C:\Python27\lib\site-packages\django\db\models\query.py", line 82, in __
len__
    self._result_cache = list(self.iterator())
  File "C:\Python27\lib\site-packages\django\db\models\query.py", line 273, in i
terator
    for row in compiler.results_iter():
  File "C:\Python27\lib\site-packages\django\db\models\sql\compiler.py", line 68
0, in results_iter
    for rows in self.execute_sql(MULTI):
  File "C:\Python27\lib\site-packages\django\db\models\sql\compiler.py", line 73
5, in execute_sql
    cursor.execute(sql, params)
  File "C:\Python27\lib\site-packages\django\db\backends\util.py", line 34, in e
xecute
    return self.cursor.execute(sql, params)
  File "C:\Python27\lib\site-packages\django\db\backends\sqlite3\base.py", line
234, in execute
    return Database.Cursor.execute(self, query, params)
django.db.utils.DatabaseError: You must not use 8-bit bytestrings unless you use
 a text_factory that can interpret 8-bit bytestrings (like text_factory = str).
It is highly recommended that you instead just switch your application to Unicod
e strings.

Merci pour l'aide

Hors ligne

#2 07-03-2011 17:22:42

quinode
Membre
Lieu : Auvergne
Inscription : 14-10-2010
Messages : 89
Site Web

Re : manage.py createsuperuser django.db.utils.DatabaseError

En général ce type d'erreur arrive par rapport à l'usage des accents dans tes fichiers .py,
ce qui n'est pas interdit mais il faut juste que tu ajoute

# -*- coding:utf-8 -*-

en haut de tes fichiers (settings.py par exemple)

Si ce n'est pas ton cas, je vois pas bien ce qui pourrais générer l'erreur vu que tu n'as aucune donnée dans cette base pour l'instant ?

Hors ligne

#3 11-03-2011 16:06:24

remyc42
Membre
Inscription : 07-03-2011
Messages : 4

Re : manage.py createsuperuser django.db.utils.DatabaseError

merci, c'est parfait c'était ça

Hors ligne

  • Accueil
  • » Django-fr
  • » manage.py createsuperuser django.db.utils.DatabaseError

Pied de page des forums