How do I write a single-file Django application?

后端 未结 11 1886
余生分开走
余生分开走 2020-12-14 19:29

I want to write a very small Django application in a single file, requiring all the appropriate modules and stuff, and then be able to run that as a normal Python script, li

11条回答
  •  甜味超标
    2020-12-14 20:03

    Tested with Django 1.7

    #!/usr/bin/env python
    import os
    import sys
    from django.conf import settings
    from django.conf.urls import patterns, include, url
    from django.http import HttpResponse
    
    filename = os.path.splitext(os.path.basename(__file__))[0]
    
    urlpatterns = patterns('',
        url(r'^$', '%s.home' % filename, name='home'),
    )
    
    def home(request):
        return HttpResponse('hello')
    
    if __name__ == "__main__":
        settings.configure(
            DEBUG=True,
            MIDDLEWARE_CLASSES = [],
            ROOT_URLCONF = filename
        )
    
        from django.core.management import execute_from_command_line
        execute_from_command_line([sys.argv[0], 'runserver'])
    

提交回复
热议问题