Vous n'êtes pas identifié(e).
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
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
merci, c'est parfait c'était ça
Hors ligne