在没有Django或任何框架的python中编写webapps

use*_*201 3 python django web-frameworks

我正在开发一个需要Web前端的应用程序.我所关心的只是iOS,Android应用程序的HTTP接口.后端将使用MongoDB.

我需要使用Python框架吗?我看到Django想为我生成数据库接口.从粗略阅读Django教程不清楚为什么我必须使用所有那些"应用程序",如admin,auth等.我没有看到在Django中禁用数据库接口的方法.

当我之前编写php代码时,我需要的只是php apache模块,我可以访问php代码中的HTTP头,我自己处理了所有内容.我可以不用python做那样的事情吗?为什么人们使用框架?

Max*_*ant 6

您可以尝试使用Flask,一个轻量级的Web框架,它可以帮助您创建简单的前端.可以在框架网站上找到简单视图的示例:

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

使用Flask,默认情况下没有不需要Django(admin,auth ...)的模块,因此您可以专注于数据库管理.


如果你想要一个尊重你的问题的答案,是的,你可以在没有框架的情况下用Python创建一个网站.WSGI可能会帮助您,但这将更加困难.