首页 > 编程 > 长期陷入PHP这类动态语言的思维定式中

长期陷入PHP这类动态语言的思维定式中

2009年3月19日

长期陷入PHP这类动态语言的思维定式中,一个实际的页面就对应着一个物理的文件,有时还要特意借助什么rewrite之类的功能来实现文件结构不暴露给用户。

其实像python这类的语言做web server时先天的就不是这样做的,人家就是用一个url dispatcher来分配什么url交给哪个函数去处理,你访问 /foo/bar,其实根本没有bar那个文件在那里,这很方便嘛。甚至这些python的代码都不需要放在httpd的document目录里了。事实上,The Django Book里赫然就鄙视了原来PHP的这种方法来着:

Where Should This Directory Live?

If your background is in PHP, you’re probably used to putting code under the Web server’s document root (in a place such as /var/www). With Django, you don’t do that. It’s not a good idea to put any of this Python code within your Web server’s document root, because in doing so you risk the possibility that people will be able to view your raw source code over the Web. That’s not good.

Put your code in some directory outside of the document root.

中译版

这个目录应该放哪儿?

 

有过 PHP 编程背景的话,你可能习惯于将代码都放在 Web 服务器的文档根目录 (例如 /var/www 这样的地方)。而在 Django 中,你不能这样做。把任何 Python 代码放到 Web 服务器的文档根目录中都不是个好主意,因为这样一来,你就要冒着别人透过页面直接看到代码的风险。这对于安全可不是件好事。

 

把代码放置在文档根目录 之外 的某些目录中。

编程 ,

  1. 目前还没有任何评论.
  1. 目前还没有任何 trackbacks 和 pingbacks.