2013-04-04 10 views
2

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

Répondre

3

Ce blog vous aidera probablement.

http://appsembler.com/blog/django-deployment-using-openshift/

Vous verrez dans le poste qu'il ajoute les commandes de syncdb aux crochets commettre.

S'il vous plaît noter ses instructions sont valables pour la cartouche 2.6, la configuration sera différente pour les 2.7 et 3.3 cartouches en raison des changements à la façon dont nous mettons en place l'environnement virtuel.

+1

Génial! Je vais vérifier cela après le travail. Merci d'avoir posté :) –

+2

Mais vous n'avez pas accepté la réponse (vraisemblablement utile), et vous n'avez pas voté? – hd1

+0

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

Questions connexes