container('footer', grid('grid 33-33-33'), renderer=self.render_footer)) tiny_template = page(container('header', grid('grid 100')), container('content'), container('footer', grid('grid 100'))) site.register_page_layout('default', page_template) site.register_page_layout('tiny', tiny_template) def render_header(self, request, namespace, column, blocks): if column == 0: return Widget( None, ('<h2>Dynamic content management system for Python</h2>', Breadcrumbs().render(request))).render(request) def render_footer(self, request, namespace, column, blocks): if column == 0: link = Widget('a','BSD license', href='http://www.opensource.org/licenses/bsd-license.php')\ .addAttr('target','_blank') return Widget('p', ('djpcms code is licensed under ', link, '.')) elif column == 2: return '<p>Powered by <a href="http://www.python.org">Python'\ ' {0}.{1}.{2}</a></p>'.format(*sys.version_info[:3]) else: return html.NON_BREACKING_SPACE if __name__ == '__main__': cms.execute(WebSite())
'''\ djpcms Hello world Example. To run the server simply:: python helloworld.py serve ''' from djpcms import cms, views class HelloWorld(cms.WebSite): def load(self): settings = cms.get_settings(__file__, APPLICATION_URLS=self.urls) return cms.Site(settings) def urls(self, site): '''Create a tuple with one application containing one view''' return (views.Application( '/', routes=(views.View(renderer=lambda request: 'Hello World!'), )), ) if __name__ == '__main__': cms.execute(HelloWorld())
container('footer', grid('grid 33-33-33'), renderer=self.render_footer)) tiny_template = page(container('header', grid('grid 100')), container('content'), container('footer', grid('grid 100'))) site.register_page_layout('default', page_template) site.register_page_layout('tiny', tiny_template) def render_header(self, request, namespace, column, blocks): if column == 0: return Widget(None, ('<h2>Dynamic content management system for Python</h2>', Breadcrumbs().render(request))).render(request) def render_footer(self, request, namespace, column, blocks): if column == 0: link = Widget('a','BSD license', href='http://www.opensource.org/licenses/bsd-license.php')\ .addAttr('target','_blank') return Widget('p', ('djpcms code is licensed under ',link,'.')) elif column == 2: return '<p>Powered by <a href="http://www.python.org">Python'\ ' {0}.{1}.{2}</a></p>'.format(*sys.version_info[:3]) else: return html.NON_BREACKING_SPACE if __name__ == '__main__': cms.execute(WebSite())
'''\ djpcms Hello world Example. To run the server simply:: python helloworld.py serve ''' from djpcms import cms, views class HelloWorld(cms.WebSite): def load(self): settings = cms.get_settings(__file__, APPLICATION_URLS=self.urls) return cms.Site(settings) def urls(self, site): '''Create a tuple with one application containing one view''' return ( views.Application('/', routes = (views.View(renderer=lambda request : 'Hello World!'),) ),) if __name__ == '__main__': cms.execute(HelloWorld())