How do I write a single-file Django application?

后端 未结 11 1876
余生分开走
余生分开走 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 19:56

    Here a working example for Django 2.2

    import os
    import sys
    from django.conf import settings
    from django.core.management import execute_from_command_line
    from django.http import HttpResponse
    from django.urls import path
    
    fname = os.path.splitext(os.path.basename(__file__))[0]
    urlpatterns = [path(r'', lambda r: HttpResponse('Hello, world!'))]
    
    if __name__ == "__main__":
        settings.configure(DEBUG=True, MIDDLEWARE_CLASSES=[], ROOT_URLCONF=fname)
        execute_from_command_line([sys.argv[0], 'runserver'])
    

提交回复
热议问题