您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

52 行
1.3KB

  1. import web
  2. from forms import login_form, register_form, guestbook_form
  3. import model
  4. from utils import get_nav_bar
  5. from guestbook import Guestbook
  6. from login import Login
  7. from logout import Logout
  8. from register import Register
  9. # Define application routes
  10. urls = (
  11. '/', 'Index',
  12. '/login', 'Login',
  13. '/logout', 'Logout',
  14. '/register', 'Register',
  15. '/guestbook', 'Guestbook',
  16. )
  17. # Initialize application using the web py framework
  18. app = web.application(urls, globals())
  19. # Get html templates
  20. render = web.template.render('templates/')
  21. # Workaround to use sessions with reloader (debugger) http://webpy.org/cookbook/session_with_reloader
  22. if web.config.get('_session') is None:
  23. session = web.session.Session(app, web.session.DiskStore("sessions"), initializer={"username": None})
  24. web.config._session = session
  25. else:
  26. session = web.config._session
  27. # Add session to global variables
  28. render._add_global(session, 'session')
  29. def session_hook():
  30. web.ctx.session = session
  31. web.template.Template.globals['session'] = session
  32. app.add_processor(web.loadhook(session_hook))
  33. class Index:
  34. # Get main page
  35. def GET(self):
  36. nav = get_nav_bar(session)
  37. return render.index(nav)
  38. class Admin:
  39. def GET(self):
  40. session = web.ctx.session