コード例 #1
0
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())
コード例 #2
0
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>
    """)
コード例 #3
0
 def POST(request):
     return djng.Response('This is a POST')
コード例 #4
0
 def GET(request):
     return djng.Response('This is a GET')
コード例 #5
0
 def method_not_supported(request):
     return djng.Response('Method not supported')
コード例 #6
0
def goodbye(request):
    return djng.Response('Goodbye, world ' * 100)
コード例 #7
0
def hello(request):
    return djng.Response('Hello, world ' * 100)
コード例 #8
0
def index(request):
    return djng.Response('Hello, world')
コード例 #9
0
def submit(request):
    text = request.POST.get('text', 'no-text')
    return djng.Response(djng.escape(text.upper()))
コード例 #10
0
def search(request):
    return djng.Response(
        "This page would search for %s" % djng.escape(
            request.GET.get('q', 'no-search-term')
        )
    )
コード例 #11
0
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########