web-dev-qa-db-fra.com

Comment puis-je supprimer une base de données (sqlite3) dans Django 1.9 pour recommencer à zéro?

J'ai fait une faute d'orthographe dans mon modèle et maintenant l'une de mes colonnes est mal orthographiée. Je voudrais supprimer toutes les tables de la base de données, corriger l'erreur dans le fichier model.py et recréer la base de données avec l'orthographe correcte dans le modèle.

J'ai essayé d'utiliser les suggestions de cet article mais le tableau existe toujours après que je suis les commandes qui y sont décrites.

Quelqu'un a un moyen rapide de faire cela?

6
Dan
  1. Supprimez le fichier de base de données sqlite (souvent db.sqlite3) dans le dossier de votre projet Django (ou où que vous soyez placé)
  2. Supprimer tout sauf le fichier __init__.py du dossiermigrationdans toutes les applications Django
  3. Apportez des modifications dans vos modèles (models.py).
  4. Exécutez la commandepython manage.py makemigrationsou python3 manage.py makemigrations
  5. Ensuite, exécutez la commandepython manage.py migrate.

C'est tout.

15
Mohammed Shareef C

rm -f tmp.db db.sqlite3rm -r my-app/migrationspython manage.py makemigrationspython manage.py migrate

Supprime la base de données.
Supprime les migrations de votre application.
Relance les migrations. Note: vous pouvez aussi faire: python manage.py makemigrations my-app
Migrer les modifications.

2
Zaeem

Vous pouvez simplement supprimer votre fichier sqlite.

Concernant votre question, vous devez utiliser le système de migration Django pour modifier la base de données de votre projet à l’aide de makemigrations et des commandes de migration.

Documents de migration

0
iklinac