Django 1.7 - App 'your_app_name" n'a pas migrations
Je suis en train de mettre à niveau à partir de Django 1.6.7 à Django 1.7.1, donc, j'ai essayé de migrer mon application.
J'ai suivi le django docs ici.
J'ai supprimé le sud à partir de mes applications installées.
Dans la migration répertoire, j'ai supprimer la numérotation des fichiers de migration et de la .pyc fichiers, mais j'ai gardé le répertoire & __ init__.py fichier.
Je puis exécutez :
python manage.py makemigrations your_app_name
- Je recevoir le message de confirmation suivant:
Migrations for 'your_app_name':
0001_initial.py:
- Create model UserProfile
Ensuite, j'ai exécuter:
python manage.py migrate your_app_name
J'ai reçu le message d'erreur suivant:
CommandError: App 'your_app_name' does not have migrations (you cannot selectively sync unmigrated apps)
Que par les docs, j'ai aussi couru:
python manage.py migrate --fake your_app_name
J'ai reçu le même message d'erreur:
CommandError: App 'your_app_name' does not have migrations (you cannot selectively sync unmigrated apps)
Quelqu'un peut jeter quelque lumière sur pourquoi cela ne fonctionne pas pour moi?
makemigrations
créé un nouveau fichier dans votre migrations
dossier?oui. le nouveau fichier est appelé 0001_initial
OriginalL'auteur user1261774 | 2014-11-03
Vous devez vous connecter pour publier un commentaire.
Si vous avez une seule application, l'exécution de migrer sans spécification de l'application ou de la migration de travail.
Si donc, la première chose à vérifier est que votre nom de l'application correspond à celui spécifié dans votre settings.py en vertu de INSTALLED_APPS.
Comme l'a souligné dans les commentaires, les noms d'application peut être de la forme [parent_app].[app_name]. Dans ce cas, la migration des besoins [app_name].
Il a Travaillé pour moi.
MERCI @TheCardCheat! J'ai été en utilisant
parent_app.app_name
ne menait nulle part.OriginalL'auteur James Bradbury
Votre application doit contenir un
models.py
fichier (même vide).Source: https://groups.google.com/forum/#!msg/django-users/bsTZEmxgDJM/wH0p3xinBWIJ
OriginalL'auteur Pascal Polleunus
J'ai remarqué que seules les applications qui contiennent en réalité une
migrations
dossier qui contient un fichier__init__.py
sont reconnus par les migrations. IE fait d'avoir seulement models.py dans votre application n'est pas assez.OriginalL'auteur Erwin Kooi
Pour n'en citer une autre raison possible:
Dans mon Django app j'ai ajouté le bon migrations et installé l'application avec pip et obtenu la même erreur.
Ce que j'étais en manque, c'est une bonne MANIFESTE.dans le fichier
Aussi le paramètre
include_package_data
dans setup() de la setup.py le fichier n'est pas mis àTrue
.OriginalL'auteur Walter Renner