Templates bei Seitenwechsel

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
EC55
User
Beiträge: 2
Registriert: Mittwoch 3. Dezember 2014, 15:54

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
Zuletzt geändert von Anonymous am Mittwoch 3. Dezember 2014, 16:34, insgesamt 1-mal geändert.
Grund: Quelltext in Python-Code-Tags gesetzt.
Sirius3
User
Beiträge: 18335
Registriert: Sonntag 21. Oktober 2012, 17:20

@EC55: wo ist denn jetzt hier die Seite A?
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?
EC55
User
Beiträge: 2
Registriert: Mittwoch 3. Dezember 2014, 15:54

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?
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>
Antworten