Python web应用程序

Python web应用程序,python,Python,我想创建一个非常简单的python web应用程序。我不需要Django或任何其他类似的网络框架。用python创建web应用程序难道没有更简单的方法吗 谢谢可能就是你想要的。尽管有几种轻量级python的整体性不如django。当然 这是一个web应用程序——如果您将其保存到运行web服务器的机器的适当目录中的文件中,并正确设置服务器的配置(取决于服务器);我提到的这篇文章专门展示了如何将这个web应用部署到googleappengine,但是几乎任何web服务器都可以为应用服务,这是一个简单

我想创建一个非常简单的python web应用程序。我不需要Django或任何其他类似的网络框架。用python创建web应用程序难道没有更简单的方法吗

谢谢

可能就是你想要的。尽管有几种轻量级python的整体性不如django。

当然

这是一个web应用程序——如果您将其保存到运行web服务器的机器的适当目录中的文件中,并正确设置服务器的配置(取决于服务器);我提到的这篇文章专门展示了如何将这个web应用部署到googleappengine,但是几乎任何web服务器都可以为应用服务,这是一个简单的例子


当然,CGI有其局限性,您可以使用更复杂的方法(仍然缺乏框架!),例如(如果没有其他支持,也可以普遍支持,因为它可以在CGI之上运行——但在大多数情况下,您还可以以更高级的方式部署它)您可以使用WSGI部署许多优秀的实用程序,以节省编写应用程序某些部分的工作。

如果您不需要Django,请尝试web.py


事实是,您确实需要某种框架,即使它非常小。您可以使用WSGI作为基础,至少您做得更好一些。Python是一种非常强大、非常不具体的编程语言,因此,如果您决定在没有框架的情况下使用它,您将不得不重写大量代码,这可能是理所当然的

如果你决定选择Django以外的东西,试试看,也许你会发现一些简单的东西,让你感觉很好

是的WSGI

def hello_wsgi(environ, start_response):
    start_response('200 OK', [('content-type', 'text/html')])
    return ['Hello world!']
如果您想从请求/响应的角度对其进行抽象,从而稍微远离http,请尝试

我一直将其用作一个最小的web框架。 它使用起来非常简单

作为一个最低限度的示例-取自网站:

from bottle import route, run

@route('/hello/:name')
def index(name='World'):
    return '<b>Hello %s!</b>' % name

run(host='localhost', port=8080)
从瓶子导入路线,运行
@路由('/hello/:name')
def索引(name='World'):
返回“你好%s!”%名称
运行(host='localhost',port=8080)
您只需将url(路由)与函数相关联。这个甚至有一个可选的参数。 它有一个可选的灯光模板语言,您可以根据我们的需要对其进行大量调整。非常强大

它也很容易安装,因为它是一个单独的文件,站在你的应用程序上,并且是完全兼容python的。它也很容易调试,在开发模式下,modif上有一个很好的自动加载


最后一个优势是,它在pypy下运行平稳,从而比其他框架提供了速度提升。

现在最好使用PhusionPassenger单机版,或者使用与PHP相同的技术,通过代理将其传递给FastCGI(在PHP和WSGI for Python的情况下)

乘客的URL和所有说明可在以下位置找到:

关于在NGINX上运行的Python的所有信息

关于包装Python以简化Web开发的框架,如果Django是一个更大的应用程序,并且一旦掌握了诀窍,那么我确实推荐Django

祝你好运

您可以试试Appier()。以下是一个示例应用程序:

import appier

class HelloApp(appier.App):

    @appier.route("/", "GET")
    def hello(self):
        return "Hello World"

HelloApp().serve()
下面是您如何运行它:

pip install appier
python hello.py

免责声明:此框架是我公司开源产品组合的一部分。我们构建这个框架是为了使咨询工作的代码尽可能简单和干净(以提高效率)。这个项目非常活跃,因为我们一直在使用这个框架,但是,需要注意的是,我们最近才开始公开谈论它,所以还没有社区。然而,正是出于这个原因,我们非常愿意与早期开发人员密切合作,改进我们的文档并添加新功能。

Duplicate:请在发布之前搜索“[Python]simple web app”。这里有100个或更多关于您的问题的答案:。例如:如果你陈述了你不喜欢django的地方,那么推荐替代品可能会更容易。
from bottle import route, run

@route('/hello/:name')
def index(name='World'):
    return '<b>Hello %s!</b>' % name

run(host='localhost', port=8080)
import appier

class HelloApp(appier.App):

    @appier.route("/", "GET")
    def hello(self):
        return "Hello World"

HelloApp().serve()
pip install appier
python hello.py