Bonjour,

Je veux faire une application web sous python.

Je me suis inscrit chez Google App Engine afin d'avoir un ébergeur python, et cela fonctionne à peu près en partant du tutoriel.

Par contre je bute sur des pb spécifiques web(vu que je ne connais pas trop)

Par exemple dans l'application suivante je fais l'appel à :
<form action="/" method="post"> (dans la classe Menu pour retourner à la page de démarrage)
Mais ceci ne lance pas la page de démarrage.
Est ce lié à Get ou Post ?

Merci de votre aide

Alex

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
 
#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-
import cgi
 
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
 
class MainPage(webapp.RequestHandler):
  def get(self):
    self.response.out.write("""
      <html>
        <body>
        MainPage
          <form action="/menu" method="post">
            <div><input type="submit" value="Aller a Menu"></div>
          </form>
        </body>
      </html>""")
 
 
 
class Menu(webapp.RequestHandler):
  def post(self):
 
    self.response.out.write("""
      <html>
        <body>
            Menu
          <form action="/aff" method="post">
            <div><input type="submit" value="Aller a la page aff"></div>
          </form>
        <form action="/" method="post">
          <div><input type="submit" value="Retour a MainPage"></div>
        </form>
        
        </body>
      </html>""")
 
 
 
class Aff(webapp.RequestHandler):
  def post(self):
    self.response.out.write('<html><body>Aff<br><br>')
    self.response.out.write("""
      <form action="/menu" method="post">
        <div><input type="submit" value="Retour au menu"></div>
      </form>
    </body>
    </html>""")
 
 
application = webapp.WSGIApplication(
                                     [('/', MainPage),
                                      ('/aff', Aff),
                                      ('/menu', Menu)],
                                     debug=True)
 
def main():
  run_wsgi_app(application)
 
if __name__ == "__main__":
  main()