$overlay{_template.html#body} $begin{content}

This is a demo site for the ${html.link_gizmo(text='Gizmo(QP) web framework')}, and is part of the Gizmo(QP) distribution. You may use this site (a) by browsing it here, and looking at the exposed source code extracts at the bottom of each page, or (b) by downloading and installing ${html.link_gizmo(text='Gizmo(QP)')}, and launching this demo site on your machine while viewing its entire source code in your favorite code editor.

Some other features of this demo:

template source : content sub-template for each page
All pages in this demo site use the same ${html.href('/skins/', 'site page template')} -- that expects that each page has a content sub-template. For browsing convenience, the source of the content sub-template for each page is displayed at the bottom of each page.

browse as anonymous, authenticated, administrator
as an anonymous user -- don't sign in
as an authenticated user -- sign in with normal/normal
as an administartor -- sign in with admin/admin

directories for registration, form-based login, user administration
Gizmo provides Register and form-based Login directories, that may be used in a site by simply declaring them, typically as exports on slash.SiteDirectory. Gizmo also provides an ${html.href('/admin/', 'Administration')} facility (needs admin login), allowing an admin to create users, particularly useful for sites that choose to not allow anonymous registration.

${site.ViewSrc('ipy', 'slash.py#code', collection='demo', title='Python source : demo site SitePublisher and SiteDirectory') } $end{content}