def validate(request): if request.method == 'POST': form = DemoForm(request.POST) if form.is_valid(): return djng.Response('Form was valid: %s' % djng.escape( repr(form.cleaned_data) )) else: form = DemoForm() return djng.Response(""" <form action="/validate/" method="post"> %s <p><input type="submit"> </form> """ % form.as_p())
def index(request): return djng.Response(""" <h1>Forms demo</h1> <form action="/search/" method="get"> <p> <input type="search" name="q"> <input type="submit" value="Search"> </p> </form> <form action="/submit/" method="post"> <p><textarea name="text" rows="5" cols="30"></textarea></p> <p><input type="submit" value="Capitalise text"></p> </form> <a href="/validate/">Form validation demo</a> """)
def POST(request): return djng.Response('This is a POST')
def GET(request): return djng.Response('This is a GET')
def method_not_supported(request): return djng.Response('Method not supported')
def goodbye(request): return djng.Response('Goodbye, world ' * 100)
def hello(request): return djng.Response('Hello, world ' * 100)
def index(request): return djng.Response('Hello, world')
def submit(request): text = request.POST.get('text', 'no-text') return djng.Response(djng.escape(text.upper()))
def search(request): return djng.Response( "This page would search for %s" % djng.escape( request.GET.get('q', 'no-search-term') ) )
djng.template.configure( os.path.join(os.path.dirname(__file__), 'example_templates') ) def index(request): return djng.TemplateResponse(request, 'example.html', { 'time': str(datetime.datetime.now()), }) if __name__ == '__main__': djng.serve(index, '0.0.0.0', 8888) ########NEW FILE######## __FILENAME__ = example_urls import djng app = djng.ErrorWrapper( djng.Router( (r'^hello$', lambda request: djng.Response('Hello, world')), (r'^goodbye$', lambda request: djng.Response('Goodbye, world')), ), custom_404 = lambda request: djng.Response('404 error', status=404), custom_500 = lambda request: djng.Response('500 error', status=500) ) if __name__ == '__main__': djng.serve(app, '0.0.0.0', 8888) ########NEW FILE########