bonjour,
y'a un truc qui m'échappe
je bosse sur google appengine en python, j'ai une page qui me permet via un formulaire web de remplir le datastore de google, jusqu'ici pas de prob.
par contre je voulais faire un truc propre en organisant mes repertoires dans le projet: à la racine ma page d'accueil .py et des sous répertoire par fonctionnalité avec les .py qui vont bien.
par exemple à la racine:
main.py
app.yaml
un rep image
un rep css
un rep 'produit' dans lequel je veux mettre mon produit.py
jusqu'ici pas de prob
par contre depuis mon main.py j'arrive pas 'appeler' mon /produit/produit.py
j'ai bien modifié mon app.yaml en conséquence:
handlers:
- url: /css
static_dir: css
- url: /images
static_dir: images
- url: /produit
script: /produit/produit.py
- url: /.*
script: main.py
et dans mon main.py lorsque je l'appel via /prod (dans mon formulaire j'ai un <a class="Prod" href="/prod" >liste et création produit</a>) j'ai fais:
class prod(webapp.requestHandler):
def get(self):
self.redirect('/produit')
(l'appel à la class fonctionne bien puisque en remplacant sel.redirect par autre chose ca marche)
quand je fais ca j'ai une erreur : le site web a rencontré une erreur lors de l'extraction de http://localhost:8081/produit.... et dans les log de appengine launcher j'ai : could not find module produit.produit
mon module produit.py fonctionne car quand je le met à la place du main.py ca marche....
si je remplace produit.py par toto.py (qui affiche 'hello world') et que je modifie mon app.yaml en conséquence:
- url: /produit
script: /produit/toto.py
dans le log j'ai could not find module produit.toto
je comprend rien....
si quelqu'un peut m'aider , merci d'avance
Partager