Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Django] Impossible d'utiliser SQLite

Sujet résolu
    6 juillet 2010 à 21:29:55

    Salut,

    Sous Windows je n'arrive pas à lier un projet Django à une base de données SQLite, voici les erreurs que j'obtiens :

    Image utilisateur

    J'ai testé en étant administrateur, mais même problème ... Que dois-je faire ?
    Merci pour votre aide !
    • Partager sur Facebook
    • Partager sur Twitter
      6 juillet 2010 à 21:33:34

      On peut voir la partie de du fichier "settings.py" où tu règle la base de données s'il te plait ?

      Et ne me dit pas que tu mets le chemin complet de python et de Django à chaque utilisation !
      • Partager sur Facebook
      • Partager sur Twitter
        6 juillet 2010 à 22:07:25

        Citation : Shang-Tsung

        On peut voir la partie de du fichier "settings.py" où tu règle la base de données s'il te plait ?

        Et ne me dit pas que tu mets le chemin complet de python et de Django à chaque utilisation !



        Pour le chemain complet c'est temporaire, j'ai pas encore rebooté depuis que j'ai ajouté des entrées dans le PATCH ;)
        Voici le fichier :
        # Django settings for djangotest project.
        
        DEBUG = True
        TEMPLATE_DEBUG = DEBUG
        
        ADMINS = (
            # ('Your Name', 'your_email@domain.com'),
        )
        
        MANAGERS = ADMINS
        
        DATABASES = {
            'default': {
                'ENGINE': 'sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
                'NAME': 'C:\Users\Alexandre\Documents\djangotest\base.sqlite3',                      # Or path to database file if using sqlite3.
                'USER': '',                      # Not used with sqlite3.
                'PASSWORD': '',                  # Not used with sqlite3.
                'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
                'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
            }
        }
        
        # Local time zone for this installation. Choices can be found here:
        # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
        # although not all choices may be available on all operating systems.
        # On Unix systems, a value of None will cause Django to use the same
        # timezone as the operating system.
        # If running in a Windows environment this must be set to the same as your
        # system time zone.
        TIME_ZONE = 'America/Chicago'
        
        # Language code for this installation. All choices can be found here:
        # http://www.i18nguy.com/unicode/language-identifiers.html
        LANGUAGE_CODE = 'en-us'
        
        SITE_ID = 1
        
        # If you set this to False, Django will make some optimizations so as not
        # to load the internationalization machinery.
        USE_I18N = True
        
        # If you set this to False, Django will not format dates, numbers and
        # calendars according to the current locale
        USE_L10N = True
        
        # Absolute path to the directory that holds media.
        # Example: "/home/media/media.lawrence.com/"
        MEDIA_ROOT = ''
        
        # URL that handles the media served from MEDIA_ROOT. Make sure to use a
        # trailing slash if there is a path component (optional in other cases).
        # Examples: "http://media.lawrence.com", "http://example.com/media/"
        MEDIA_URL = ''
        
        # URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
        # trailing slash.
        # Examples: "http://foo.com/media/", "/media/".
        ADMIN_MEDIA_PREFIX = '/media/'
        
        # Make this unique, and don't share it with anybody.
        SECRET_KEY = '714sa*htpo=9gv%@rb90$qnlkxan)o7(9dwju-o8&nteda%4-w'
        
        # List of callables that know how to import templates from various sources.
        TEMPLATE_LOADERS = (
            'django.template.loaders.filesystem.Loader',
            'django.template.loaders.app_directories.Loader',
        #     'django.template.loaders.eggs.Loader',
        )
        
        MIDDLEWARE_CLASSES = (
            'django.middleware.common.CommonMiddleware',
            'django.contrib.sessions.middleware.SessionMiddleware',
            'django.middleware.csrf.CsrfViewMiddleware',
            'django.contrib.auth.middleware.AuthenticationMiddleware',
            'django.contrib.messages.middleware.MessageMiddleware',
        )
        
        ROOT_URLCONF = 'djangotest.urls'
        
        TEMPLATE_DIRS = (
            # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
            # Always use forward slashes, even on Windows.
            # Don't forget to use absolute paths, not relative paths.
        )
        
        INSTALLED_APPS = (
            'django.contrib.auth',
            'django.contrib.contenttypes',
            'django.contrib.sessions',
            'django.contrib.sites',
            'django.contrib.messages',
            # Uncomment the next line to enable the admin:
            # 'django.contrib.admin',
        )
        
        • Partager sur Facebook
        • Partager sur Twitter
          6 juillet 2010 à 22:13:11

          Double les antislash ;)

          \b est un caractère spécial, du coup ça fout la merde dans ton chemin.
          • Partager sur Facebook
          • Partager sur Twitter

          Blond, bouclé, toujours le sourire aux lèvres...

            6 juillet 2010 à 22:40:38

            Citation : LoupSolitaire

            Double les antislash ;)

            \b est un caractère spécial, du coup ça fout la merde dans ton chemin.



            Où je dois les doubler ? Et où ce trouve /b ?

            Merci.
            • Partager sur Facebook
            • Partager sur Twitter
              6 juillet 2010 à 22:57:45

              'C:\Users\Alexandre\Documents\djangotest\\base.sqlite3'
              Comme ça.
              • Partager sur Facebook
              • Partager sur Twitter
                6 juillet 2010 à 23:30:14

                Euh, attends, je crois me souvenir que dans la doc django ils précisent que même si on dev sous Windows, il faut utiliser des slashes à la place des antislashes pour les chemins vers les fichiers.

                EDIT : Je confirme : http://docs.djangoproject.com/en/dev/ref/settings/#name

                Citation : iMeee

                Où je dois les doubler ? Et où ce trouve /b ?


                Déjà c'est '\b' , et pas '/b' , et ensuite il suffit de regarder sur la ligne concernée :
                'C:\Users\Alexandre\Documents\djangotest\base.sqlite3'
                

                Il est même mis en évidence par la coloration syntaxique !
                • Partager sur Facebook
                • Partager sur Twitter

                Blond, bouclé, toujours le sourire aux lèvres...

                  7 juillet 2010 à 9:42:25

                  Effectivement, merci à vous deux ! Maintenant ça fonctionne super bien !
                  Me reste plus qu'à rebooter pour profiter de la variable d’environnement :)
                  • Partager sur Facebook
                  • Partager sur Twitter

                  [Django] Impossible d'utiliser SQLite

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown