对于静态乱陵图片最好的办法是前面加一个代理。如果你不想加代理也是可以的。自己建立一个相对路径文件的访问方式。当初我做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等框架也是推荐如此部署的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)