python的wheezy框架使用问题

python的wheezy框架使用问题,第1张

通常的办法是,在web.py前面使用一个代理。比如nginx, apache等等。web.py我自己看过不过没哗漏戚有用过。我用的是flask和bottle。

对于静态乱陵图片最好的办法是前面加一个代理。如果你不想加代理也是可以的。自己建立一个相对路径文件的访问方式。当初我做django的时候就是这样子。你在web.py里也可以找得到。

我这些办法都是笨办法。你应该可以找到更聪明的,简单的办法。也可能说的不是你想要的答案。如果有启发,你就再继续研究。

哦补充一下。Wheezy Web, 不同于web.py。是另一个框架。支持搜吵WSGI。你可以用简单的用wsgi协议将apache2与它连接起来。这样静态文件的问题就好解决了。

常见的5种Web框架:

第一个:Django

Django是一个开源的Web应用框架,由Python写成,支持许多数据库引擎,可以让Web开和模发变得迅速和可扩展,并会不断的版本更新以匹配Python最新版本,如果是新手程序员,可以从这个框架入手。

第二个:Flask

Flask是一个轻量级的Web应用框架,使用Python编写。基于WerkzeugWSGI工具箱和JinJa2模板引擎,使用BSD授权。

Flask也被称为microframework,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而Flask保留了扩增的d性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

第三个:Web2py

Web2py是一个用Python语言编写的免费的开源Web框架,旨在敏捷快速的开发Web应用,具有快速、可扩展、安全以及可移植的数据库驱动的应用,遵循LGPLv3开源协议。

Web2py提供一站式的解决方案,整个开发过程都可以在浏览唤乎缓器上进行,提供了Web版的在线开发,HTML模板编写,静态文件的上传,数据库的编写的功能。其他的还有日志功能,以及一个自动化的admin接口。

第四个:Tornado

Tornado即是一个Webserver,同时又是一个类web.py的micro-framework,作为框架的Tornado的思想主要来源于web.PY,大家在web.PY的网站首页也可以看到Tornado的大佬Bret

Taylor的这么一段话:“[web.py inspired the] Web framework we use at FriendFeed [and] thewebapp framework that ships with App Engine…”,因为这层关系,后面不再单独讨论Tornado。

第五个:CherryPy

CherryPy是顷链一个用于Python的、简单而非常有用的Web框架,其主要作用是以尽可能少的 *** 作将Web服务器与Python代码连接,其功能包括内置的分析功能、灵活的插件系统以及一次运行多个HTTP服务器的功能,可运行在最新版本的Python、Jython、android上。

其实你没有理解这样部署的优点,改歼这样部署正如django book中所说的那样,在服务器没配置安全的情况下也不容易暴露源代码(好吧其实也迟指没见PHP那样传统部署方法就有暴露过源代码是吧……)。

PHP上的Yii框架、ThinkPHP框架也推荐将程序文件部署在网站目录的上级目录,而只在网核旦冲站目录中保留static静态文件和一个入口文件。

据我所知,python的flask、bottle、web.py等框架也是推荐如此部署的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8172767.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存