IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

probleme creation DB


Sujet :

Django Python

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2021
    Messages : 11
    Par défaut probleme creation DB
    Bonjour,
    J'avance beaucoup sur mon projet, mais là j'ai un probleme.
    quand je charge mon projet avec le fichier sqlite3 de mon dev pas de problème cela marche très bien et mon site fonctionne très bien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    (env) C:\Python\zz-id-tools-site\src>python manage.py runserver
    Watching for file changes with StatReloader
    Performing system checks...
     
    System check identified no issues (0 silenced).
    March 02, 2022 - 22:49:17
    Django version 4.0.2, using settings 'OurTools.settings'
    Starting development server at http://127.0.0.1:8000/
    Quit the server with CTRL-BREAK.
    Maintenant si je supprime le fichier sqlite3, pour recréer une BD avec les opérations standards de Runserver, makemigrations, migrate, createsuperuser, etc
    Là j'ai une erreur et je suis incapable de créer une BD, je suis inquiet de ne pas pouvoir déployer mon site en PROD si cela ne marche pas, voila le message que j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
     
    (env) C:\Python\zz-id-tools-site\src>python manage.py runserver
    Watching for file changes with StatReloader
    Performing system checks...
     
    Exception in thread django-main-thread:
    Traceback (most recent call last):
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\backends\utils.py", line 85, in _execute
        return self.cursor.execute(sql, params)
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\backends\sqlite3\base.py", line 416, in execute
        return Database.Cursor.execute(self, query, params)
    sqlite3.OperationalError: no such table: sample_country
     
    The above exception was the direct cause of the following exception:
     
    Traceback (most recent call last):
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\threading.py", line 1009, in _bootstrap_inner
        self.run()
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\threading.py", line 946, in run
        self._target(*self._args, **self._kwargs)
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\utils\autoreload.py", line 64, in wrapper
        fn(*args, **kwargs)
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\management\commands\runserver.py", line 124, in inner_run
        self.check(display_num_errors=True)
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\management\base.py", line 438, in check
        all_issues = checks.run_checks(
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\checks\registry.py", line 77, in run_checks
        new_errors = check(app_configs=app_configs, databases=databases)
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\checks\urls.py", line 13, in check_url_config
        return check_resolver(resolver)
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\checks\urls.py", line 23, in check_resolver
        return check_method()
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\urls\resolvers.py", line 448, in check
        for pattern in self.url_patterns:
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\utils\functional.py", line 48, in __get__
        res = instance.__dict__[self.name] = self.func(instance)
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\urls\resolvers.py", line 634, in url_patterns
        patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\utils\functional.py", line 48, in __get__
        res = instance.__dict__[self.name] = self.func(instance)
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\urls\resolvers.py", line 627, in urlconf_module
        return import_module(self.urlconf_name)
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
      File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
      File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
      File "<frozen importlib._bootstrap_external>", line 883, in exec_module
      File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
      File "C:\Python\zz-id-tools-site\src\OurTools\urls.py", line 31, in <module>
        path('', include('sample.urls')),
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\urls\conf.py", line 34, in include
        urlconf_module = import_module(urlconf_module)
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
      File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
      File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
      File "<frozen importlib._bootstrap_external>", line 883, in exec_module
      File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
      File "C:\Python\zz-id-tools-site\src\sample\urls.py", line 2, in <module>
        from . import views
      File "C:\Python\zz-id-tools-site\src\sample\views.py", line 7, in <module>
        from .forms import SamplesForm, SamplesUpdateForm, SecurityFeatureForm
      File "C:\Python\zz-id-tools-site\src\sample\forms.py", line 11, in <module>
        class SamplesForm(forms.Form):
      File "C:\Python\zz-id-tools-site\src\sample\forms.py", line 55, in SamplesForm
        choices=[(choice.pk, choice) for choice in Country.objects.all()], \
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\models\query.py", line 280, in __iter__
        self._fetch_all()
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\models\query.py", line 1354, in _fetch_all
        self._result_cache = list(self._iterable_class(self))
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\models\query.py", line 51, in __iter__
        results = compiler.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size)
      File "C:\Users\xxxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\models\sql\compiler.py", line 1202, in execute_sql
        cursor.execute(sql, params)
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\backends\utils.py", line 99, in execute
        return super().execute(sql, params)
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\backends\utils.py", line 67, in execute
        return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\backends\utils.py", line 76, in _execute_with_wrappers
        return executor(sql, params, many, context)
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\backends\utils.py", line 80, in _execute
        with self.db.wrap_database_errors:
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\utils.py", line 90, in __exit__
        raise dj_exc_value.with_traceback(traceback) from exc_value
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\backends\utils.py", line 85, in _execute
        return self.cursor.execute(sql, params)
      File "C:\Users\xxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\backends\sqlite3\base.py", line 416, in execute
        return Database.Cursor.execute(self, query, params)
    django.db.utils.OperationalError: no such table: tool_country
    au cas ou mon setting.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
     
    """
    Django settings for OurTools project.
     
    Generated by 'django-admin startproject' using Django 3.2.6.
     
    For more information on this file, see
    https://docs.djangoproject.com/en/3.2/topics/settings/
     
    For the full list of settings and their values, see
    https://docs.djangoproject.com/en/3.2/ref/settings/
    """
     
    from pathlib import Path, os
     
    # Build paths inside the project like this: BASE_DIR / 'subdir'.
    BASE_DIR = Path(__file__).resolve().parent.parent
     
     
    # Quick-start development settings - unsuitable for production
    # See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/
     
    # SECURITY WARNING: keep the secret key used in production secret!
    SECRET_KEY = 'xxxxxxxxxxxxxxxxxxxxx' #J'ai enlever la clée anonyme
     
    # SECURITY WARNING: don't run with debug turned on in production!
    DEBUG = True
     
    ALLOWED_HOSTS = []
     
     
    # Application definition
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'tool.apps.ToolConfig',
        'django_summernote',
     
    ]
     
    MIDDLEWARE = [
        'django.middleware.security.SecurityMiddleware',
        'django.contrib.sessions.middleware.SessionMiddleware',
        'django.middleware.common.CommonMiddleware',
        'django.middleware.csrf.CsrfViewMiddleware',
        'django.contrib.auth.middleware.AuthenticationMiddleware',
        'django.contrib.messages.middleware.MessageMiddleware',
        'django.middleware.clickjacking.XFrameOptionsMiddleware',
        'django_auto_logout.middleware.auto_logout',
    ]
     
    ROOT_URLCONF = 'OurTools.urls'
     
    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS':[
                BASE_DIR / 'templates',
            ],
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
                    # Auto logout
                    'django_auto_logout.context_processors.auto_logout_client',
                    #Debug information: see OutTools Processor.py {% if debug_flag %}
                    'OurTools.processor.my_context',
                ],
            },
        },
    ]
     
    WSGI_APPLICATION = 'OurTools.wsgi.application'
     
     
    # Database
    # https://docs.djangoproject.com/en/3.2/ref/settings/#databases
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': BASE_DIR / 'db.sqlite3',
        }
    }
     
    # Password validation
    # https://docs.djangoproject.com/en/3.2/ref/settings/#auth-password-validators
    AUTH_PASSWORD_VALIDATORS = [
        {
            'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
        },
        {
            'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
        },
        {
            'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
        },
        {
            'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
        },
    ]
     
     
    # Internationalization
    # https://docs.djangoproject.com/en/3.2/topics/i18n/
     
    LANGUAGE_CODE = 'en-us'
     
    TIME_ZONE = 'UTC'
     
    USE_I18N = True
     
    USE_L10N = True
     
    USE_TZ = True
     
     
    # Static files (CSS, JavaScript, Images)
    # https://docs.djangoproject.com/en/3.2/howto/static-files/
     
    STATIC_URL = '/static/'
     
    STATICFILES_DIRS = [
        BASE_DIR / 'static',
    ]
     
    STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
     
     
    #Media files
    MEDIA_URL = "/media/"
    MEDIA_ROOT = BASE_DIR / 'media'
     
    # Default primary key field type
    # https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field
     
    DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
     
    LOGIN_REDIRECT_URL = 'home'
    LOGOUT_REDIRECT_URL = 'home'
     
    # Auto Logout afer some time
    #AUTO_LOGOUT = {'IDLE_TIME': 600}  # logout after 10 minutes of downtime
    from datetime import timedelta
    AUTO_LOGOUT = {
        'IDLE_TIME': timedelta(minutes=10),
        'SESSION_TIME': timedelta(minutes=60),
        'MESSAGE': 'The session has expired. Please login again to continue.',
        'REDIRECT_TO_LOGIN_IMMEDIATELY': True,
    }
    Si vous avez une idée svp
    merci
    Fred

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    A priori, il manque une table dans vos models : tool_country.

    Qu'avez-vous fait des fichiers stockés lors des phrases de migration/migrate ? Ces fichiers sont utiles pour avoir l'historique des évolutions de votre base SQLite.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2021
    Messages : 11
    Par défaut
    Citation Envoyé par Arioch Voir le message
    A priori, il manque une table dans vos models : tool_country.

    Qu'avez-vous fait des fichiers stockés lors des phrases de migration/migrate ? Ces fichiers sont utiles pour avoir l'historique des évolutions de votre base SQLite.
    Justement mon idée était de supprimer les 14 fichiers de migration et de créer une new base avec migration pour partir d'un unique fichier migration au premier déploiements du projet

    j'ai la meme erreur si je garde mes fichiers de conversion

    Une idée?

    Fred

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 716
    Par défaut
    Citation Envoyé par Fred78300 Voir le message
    Une idée?
    Regardez attentivement l'option --fake du migrate et testez sur un petit projet.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Probleme creation recordset
    Par stan314 dans le forum Access
    Réponses: 1
    Dernier message: 14/05/2006, 16h13
  2. Newbie PgSQL->Probleme Creation de table avec FOREIGN KEY
    Par ralkif dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 07/03/2006, 21h59
  3. probleme creation setup
    Par asiatik91 dans le forum Installation, Déploiement et Sécurité
    Réponses: 5
    Dernier message: 19/11/2005, 21h53
  4. access2000, probleme creation relations de tables
    Par nono_60 dans le forum Access
    Réponses: 2
    Dernier message: 12/09/2005, 22h50
  5. probleme creation projet
    Par choupinet612 dans le forum XMLRAD
    Réponses: 2
    Dernier message: 05/11/2004, 10h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo