Seite 1 von 1

Templates bei Seitenwechsel

Verfasst: Mittwoch 3. Dezember 2014, 16:25
von EC55
Hallo,

ich versuche von der Seite A nach seit B zu wechsel indem ich Templates nutze.
Beispiel:

Code: Alles auswählen

#--------------------------------view.py--------------------------------------------------
class view_cl(object):
def B(self):
	 
	 try:
	     file_temp = codecs.open("./data/B.html", "r", "utf-8")
	     f_temp = file_temp.read()
	     mytemplate = Template(f_temp)
	     markup_s = mytemplate.render()
	 except:
	     return "<h1>ERROR: file does not exist</h1>"  

	 return markup_s
	viewB.exposed = True
	@cherrypy.expose
aber iwie geht das nicht. ich bekomme immer eine 404 meldung.

Gibt es vlt eine andere möglichkeit wie ich Clientseitig wechsel kann?? Bitte um Rat
Ich arbeite mit WING IDE, cherrypy und python 3.3

Danke

Re: Templates bei Seitenwechsel

Verfasst: Mittwoch 3. Dezember 2014, 16:30
von Sirius3
@EC55: wo ist denn jetzt hier die Seite A?

Re: Templates bei Seitenwechsel

Verfasst: Mittwoch 3. Dezember 2014, 16:36
von BlackJack
Und wo ist `viewB` definiert und worauf bezieht sich der `expose()`-Dekorator am Ende?

Edit: Und wie sehen die Templates aus, und was heisst „wechseln” hier genau?

Re: Templates bei Seitenwechsel

Verfasst: Mittwoch 3. Dezember 2014, 18:33
von EC55
Sorry vlt habe ich mich falsch ausgedrückt.
Wie würdet ihr denn clientseitig einen seitenwechsel programmieren?
zB startseite.html via button (zB anmelden) zugriff auf anmeldeseite.html?

Re: Templates bei Seitenwechsel

Verfasst: Mittwoch 3. Dezember 2014, 20:56
von BlackJack
@EC55: Na man liefert ganz normal eine Startseite aus, mit einem Button der ja sehr wahrscheinlich in einem Formular steckt, oder dem zugeordnet ist, und das hat als Aktion die Anmeldeseite hinterlegt. Das sind HTML-Grundlagen.

Edit: Kleine Startseite die Anmeldedaten an eine ``anmeldeseite`` übergibt:

Code: Alles auswählen

<!DOCTYPE html>
<html lang="de">
<head>
  <meta charset="UTF-8">
  <title>Startseite</title>
</head>
<body>
  <form action="anmeldeseite" method="POST">
    <fieldset>
      <legend>Anmelden</legend>
      <label>Benutzername <input name="name" required></label>
      <label>Passwort <input name="password" type="password" required></label>
      <input type="submit" value="Anmelden">
    </fieldset>
  </form>
</body>