Que puis-je en faire? Je suis débutant en python et django. Je le télécharge et j'ai écrit py manage.py makemigrate et j'ai une erreur. Pouvez-vous m'aider?

0
user10681755 20 nov. 2018 à 21:04

3 réponses

Meilleure réponse

Votre problème est lié à votre configuration de base de données dans le setting.py. Si vous utilisez le SQLite par défaut, copiez / collez ceci:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

Et votre projet fonctionnera très bien. Après cela, exécutez

python manage.py makemigrations
python manage.py migrate #copy all migrations to the database
python manage.py createsuperuser #to have a admin user to login to adminpanel
python manage.py runserver #starting the server

Sinon, jetez un œil à la documentation officielle comment connecter MySQL, PostgreSQL , Bases de données Oracle et configurations requises.

Votre erreur se trouve ici:

SQLite n'est pas comme MySQL ou d'autres bases de données. En fait, ce n'est pas une vraie base de données. Vous utilisez un port, un nom d'utilisateur, un mot de passe, etc. Ce sont les causes de l'erreur. SQLite n'est pas en cours d'exécution sur le serveur ou ailleurs. Il s'agit d'un seul fichier contenant des informations sur les données. Mettez à jour le vôtre pour le mien ci-dessus et il devrait recommencer à fonctionner ou changer votre base de données en MySQL ou autres.

0
Rarblack 20 nov. 2018 à 19:37

Vous devez fournir toutes les variables d'environnement répertoriées dans votre fichier de paramètres. Tels que DB_NAME présenté dans votre capture d'écran. Recherchez os.environ[<VARIABLE_NAME>], chaque VARIABLE_NAME doit être défini.

0
vishes_shell 20 nov. 2018 à 18:10

Si vous êtes débutant, il vaut mieux rester avec la documentation et faire comme https: / /docs.djangoproject.com/en/2.1/intro/tutorial01/

Si vous pouviez partager la partie DB du fichier settings.py, cela aiderait.

Généralement, python manage.py startapp appname doit créer les fichiers nécessaires pour vous. Après quoi, python manage.py makemigrations et python manage.py migrate devraient fonctionner correctement. Et cela ne devrait pas arriver.

0
Gautham Santhosh 20 nov. 2018 à 19:15