如何使用Django创建最小的独立WEB应用程序

m528fe3b  于 2023-08-08  发布在  Go
关注(0)|答案(1)|浏览(82)

使用Pyramid框架可以实现最小的独立(即不使用外部WEB服务器)WEB应用程序可以如下创建:

from wsgiref.simple_server import make_server
from pyramid.config import Configurator
from pyramid.response import Response

def hello_world(request):
    return Response('Hello World!')

if __name__ == '__main__':
    with Configurator() as config:
        config.add_route('hello', '/')
        config.add_view(hello_world, route_name='hello')
        app = config.make_wsgi_app()
    server = make_server('0.0.0.0', 1234, app)
    server.serve_forever()

字符串
如何使用Django框架实现这一点?

jhdbpxl9

jhdbpxl91#

正如我的评论所说,Django并不是为了这个。然而,出于好奇,这大概是我能想到的最小的两路Django应用程序-项目-汞合金:

import os

from django.http import HttpResponse
from django.urls import path

os.environ.setdefault("DJANGO_SETTINGS_MODULE", __name__)
ROOT_URLCONF = __name__
urlpatterns = [
    path("honk", lambda request: HttpResponse("Honk!")),
    path("", lambda request: HttpResponse("Hello World!")),
]
if __name__ == "__main__":
    from wsgiref.simple_server import make_server
    from django.core.wsgi import get_wsgi_application

    server = make_server("", 8000, get_wsgi_application())
    server.serve_forever()

字符串
你可以将它粘贴到一个文件中,然后用例如。python minimal_django.py,然后导航到http://127.0.0.1:8000/http://127.0.0.1:8000/honk。(没有数据库,没有静态文件服务,没有自动重新加载,什么都没有。只是一个hello和一个honk。
但是,Django并不适合这种东西!别在家里这样!

相关问题