J'essaye de déployer ma première application Django en utilisant OpenShift. Jusqu'à présent, tout fonctionne correctement, sauf lorsque j'arrive à ajouter ma base de données.Où stocker une base de données SQLite en utilisant Openshift
De this article J'ai trouvé que je devrais stocker la base de données dans le répertoire de données (par exemple appname> data> database.db).
Mon settings.py comprend:
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': os.path.join(os.environ['OPENSHIFT_DATA_DIR'], 'sqlite3.db'), # Or path to database file if using sqlite3.
Ce qui semble bon. Quand je reçois mon erreur, je vois le chemin:
'/var/lib/openshift/515ccff04382ec2acd00014c/app-root/data/sqlite3.db'
Ce qui semble également bien. Mais je reçois toujours l'erreur:
no such table: openshift_inventories
Maintenant, j'ai ajouté la table à la DB, mais est-il une commande syncdb spéciale ou quelque que je dois courir au lieu de simplement pousser cette ligne? Débutant majeur ici. J'ai appris ce que les mots «commettre» et «pousser» étaient aujourd'hui. J'apprécie toutes les pensées que vous avez.
Best, Brett
Génial! Je vais vérifier cela après le travail. Merci d'avoir posté :) –
Mais vous n'avez pas accepté la réponse (vraisemblablement utile), et vous n'avez pas voté? – hd1
Je pense que la réponse manque un point important sur ce qu'il faut aborder dans 2.7 python avec la variable de définition de nom sqlite3 openshift. – Timo