9 votes

Comment faire pour que l'installation de Django s'effectue avec sqlite3 ?

J'essaie de suivre la marche à suivre sur le site web de django et j'ai téléchargé sqlite et l'ai sauvegardé dans C:\Windows\System32 dossier. Lorsque je modifie le fichier settings.py que dois-je mettre dans le fichier Name champ ? Dois-je créer une base de données ? La littérature django dit que l'API devrait s'occuper de cela pour sqlite. Lorsque je lance python manage.py syncdb Je n'obtiens qu'un tas d'erreurs. Qu'est-ce qui ne va pas ?

    Jason & Casey@SUPERBEAST ~/Desktop/mysite
$ python manage.py syncdb
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "c:\Python27\lib\site-packages\django\core\management\__init__.py", line
443, in execute_from_command_line
    utility.execute()
  File "c:\Python27\lib\site-packages\django\core\management\__init__.py", line
382, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "c:\Python27\lib\site-packages\django\core\management\__init__.py", line
252, in fetch_command
    app_name = get_commands()[subcommand]
  File "c:\Python27\lib\site-packages\django\core\management\__init__.py", line
101, in get_commands
    apps = settings.INSTALLED_APPS
  File "c:\Python27\lib\site-packages\django\utils\functional.py", line 184, in
inner
    self._setup()
  File "c:\Python27\lib\site-packages\django\conf\__init__.py", line 42, in _set
up
    self._wrapped = Settings(settings_module)
  File "c:\Python27\lib\site-packages\django\conf\__init__.py", line 93, in __in
it__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "c:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im
port_module
    __import__(name)
  File "c:\Users\Jason & Casey\Desktop\mysite\mysite\settings.py", line 21
    }
    ^
SyntaxError: invalid syntax

18voto

Nuance Jones Points 241

Je n'ai pas essayé django sous Windows mais python 2.7 est certainement livré avec sqlite.

Comment configurer la base de données ?

en haut du dossier :

import os

ensuite :

PROJECT_DIR = os.path.abspath(os.path.dirname(__file__))
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(PROJECT_DIR, 'yourdatabasename.db'),
    }
}

et enfin un syncdb devrait faire l'affaire.

Si cela ne fonctionne pas, pouvez-vous coller la traceback ?

4voto

Robert J. Points 671

Le problème est le suivant :

  File "c:\Users\Jason & Casey\Desktop\mysite\mysite\settings.py", line 21
    }
    ^
SyntaxError: invalid syntax

Vérifier la syntaxe une parenthèse ou une accolade n'a pas été fermée correctement autour de DATABASES .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X