2017-09-28 3 views
1

J'ai cette application django sur les fenêtres 10ProgrammingError à/api/comptes/relation n'existe pas

  • python 3.6.2
  • django 1.11.5
  • djangorest 3.6.4
  • PostGreSQL 9,6

J'utilise un modèle utilisateur personnalisé (appuser) dans l'application des comptes et j'ai AUTH_USER_MODEL = 'accounts.AppUser' dans mon fichier de paramètres.

J'émigrent dans cet ordre comme conseillé à partir de diverses sources

  1. migrate auth
  2. migrate accounts
  3. migrate de migrer toutes les autres applications

Et les migrations Succeeds comme prévu. Le problème commence lorsque je tente d'accéder au api par l'api explorable

ProgrammingError à/api/comptes/ relation "accounts_appuser" n'existe pas LIGNE 1: SELECT COUNT (*) AS "__count" DE " accounts_appuser « OU »

J'ai supprimer tous les fichiers créés à nouveau migrations .pyc et a obtenu la même erreur. Grâce au processus d'essayer encore et parfois des rapports de migration

N migrations o à appliquer

Im commence à penser que le problème est de postgre

+0

simple goutte de solution et de créer la base de données - peut vous? –

+0

Je l'ai fait 1000 fois encore – phacic

+0

montrez vos settings.py 'INSTALLED_APPS',' DATABASES', commande que vous utilisez pour supprimer la base de données, 'urls' –

Répondre

2

L'erreur, il dit que la table de base de données pour le modèle appuser dans l'application des comptes n'existe pas.

Je pense que le problème ici pourrait être que vous haven't run the makemigrations mgmt command sur l'application de comptes pour créer la migration, qui à son tour créer la table de base de données. Par exemple:

python manage.py makemigrations accounts 

Vous pouvez exécuter makemigrations pour l'application entière aussi.

0

Je l'ai fait deux ou trois choses, mais ne suis pas sûr que l'on a travaillé

premier i ré-installé postgre

les appliquer les migrations manuellement dans cet ordre, auth, compte, tous les autres dans l'installation app un après l'autre

puis j'ai essayé l'api browesable et son fonctionnement.

J'ai aussi réalisé que vous devez garder votre fichier de paramètres, même si vous ne l'utilisez pas