python - 在没有 Django 或任何框架的情况下用 python 编写 webapps

标签 python django web-frameworks

<分区>

我正在开发一个需要网络前端的应用程序。我只关心 iOS 和 Android 应用程序的 HTTP 接口(interface)。后端将使用 MongoDB。

我需要为此使用 Python 框架吗?我看到 Django 想要为我生成数据库接口(interface)。粗略阅读 Django 教程后,我不清楚为什么我必须使用它附带的所有这些“应用程序”,如 admin、auth 等。我没有看到在 Django 中禁用数据库接口(interface)的方法。

当我之前编写 php 代码时,我所需要的只是 php apache 模块,我可以访问 php 代码中的 HTTP header ,从那里我可以自己处理所有事情。我不能用 python 做类似的事情吗?人们为什么使用框架?

最佳答案

你可以尝试使用Flask ,一个轻量级的网络框架,可以帮助您制作简单的前端。可以在框架网站上找到简单 View 的示例:

@app.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'POST':
        do_the_login()
    else:
        show_the_login_form()

使用 Flask,你没有不必要的模块,默认有 Django (admin, auth...),所以你可以专注于你的数据库管理。


如果你想要一个尊重你的问题的答案,是的,你可以在没有框架的情况下用 Python 制作一个网站。 WSGI可能会帮助你,但会更困难。

关于python - 在没有 Django 或任何框架的情况下用 python 编写 webapps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21803436/

相关文章:

django - 如何使用 Celery 和 Django 将任务路由到不同的队列

用于处理多个域的 Python Web 框架?

Python matplotlib : position colorbar in data coordinates

python - 错误: Incompatible function arguments

django - 如何从 django 应用程序(在 linux-ubuntu 上)内的独立 python 文件中正确运行 django.setup()?

python - Django 可以用于非网络应用程序吗?

python - 在 python 中隐藏或删除 tkinter 的菜单栏

python - 如何编辑qtableview中的特定项目?

python - Flaskr 语法错误

web-frameworks - 是否有适用于 kotlin 原生的 Web 框架