管理.py runserver的重写规则,类似于Apache的.htaccess
通过使用 .htaccess 文件,我们可以像这样重定向请求:
RewriteRule \.(?:txt)$ handle_txt.php
这个重定向会把所有对 .txt 文件的请求转到 handle_txt.php,这个文件会以我们需要的方式输出结果。
我想让这个功能在 Django 应用中也能用,我该怎么做呢?
我的意思是,比如当我在开发这个应用(使用 manage.py runserver)时,我应该在哪里写这个重写规则呢?
如果我使用 Apache 作为服务器,我可以使用 .htaccess 文件。
如果我使用 Nginx,我可以用 Nginx 的配置文件来进行重定向。(我说得对吗?)那么在开发版本(manage.py runserver)时该怎么办呢?
1 个回答
1
你可以使用Django的URL调度器来实现这个功能。这是更符合Django的做法,而且在生产服务器和开发服务器上都能正常工作。你可以查看文档了解更多信息。此外,在生产服务器上,你需要关闭与这个正则表达式匹配的静态文件处理。