管理.py runserver的重写规则,类似于Apache的.htaccess

0 投票
1 回答
900 浏览
提问于 2025-04-17 18:07

通过使用 .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的做法,而且在生产服务器和开发服务器上都能正常工作。你可以查看文档了解更多信息。此外,在生产服务器上,你需要关闭与这个正则表达式匹配的静态文件处理。

撰写回答