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