【发布时间】:2019-11-05 06:37:19
【问题描述】:
我有一个小型 Django 站点,mysite。我希望能够在不运行 Web 服务器的情况下运行我的 Django 应用程序。我不想使用 HTTP 客户端发出请求,而是想编写如下内容:
django.run()
result = django_request('/foo/bar')
所以 Django 仍然会进行 URL 解析等,只是不通过 UWSGI 提供服务。这合理吗?
我的最终目标是对我的 Web 应用程序的端点进行端到端基准测试,I/O 除外。
【问题讨论】:
-
Django 是一个网络框架。您想要做的事情已经可以使用纯 Python 完成。如果你只想使用 Django 的 ORM 和模板功能,可以考虑使用 SQLAlchemy 和 Jinja2。
-
您要解决的真正问题是什么?
-
我有一个 Django 应用程序,我想在不涉及大量 I/O 的情况下进行基准测试。我想测量整个堆栈减去实际的套接字内容(甚至后端没有数据库),这会很嘈杂。
-
我在问题中添加了更多信息。
-
I/O 是对 Web 应用程序性能影响最大的因素之一。所以,不要指望你的结果很有帮助。