python - 如何临时将 Django 站点移动到子目录中(用于测试)?

标签 python django url .htaccess fastcgi

我正在部署一个新的 Django 站点来替换当前的 Wordpress 博客。当我设置它时,我想在将内容切换到根目录并“上线”之前测试域子目录中的所有内容。例如:http://example.com/django/

编辑我的 .htaccess 文件可以让我顺利地重定向东西(我可以看到 Django 网站和我的 wordpress 网站仍然有效),但是,我不确定如何告诉 Django 查看http://example.com/django/ 作为基本 URL(而不仅仅是 http://example.com/)...我尝试设置我的 SITE 域但这没有帮助。

目前,我的所有页面都会收到 404 响应 - 它们不匹配任何 url 模式(因为我的 url 模式都不以 django/ 开头)。

我寻找一种设置 BASE_URL 的方法,但找不到任何方法。想法?我只想做几个小时,同时测试所有内容以确保它正常工作,然后交换 .htaccess 文件中的设置并在主站点上运行它。

最佳答案

在您的 Apache 指令中设置以下内容:

    PythonOption django.root /django

然后 django 会从每个 URL 请求的前面删除 /django

关于python - 如何临时将 Django 站点移动到子目录中(用于测试)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1820351/

相关文章:

python - 从表中的 Pandas 数据集打印 3 列

python - 为什么我会收到此 KeyError 错误?

python - 将相同的数据从父模型保存到子模型中 - Django 1.11

django - 使用 SimpleJWT 登录时的匿名用户

java - 如何使用返回 HTTP 301 的架构 URL 验证 XML?

java - SAXBuilder 传递 HTTPS URL

ios - 将 NSString(文件路径)包装在 NSURL 中会破坏 Unicode 吗?

python - 有没有办法显示正确的浮点值?

python - django haystack/whoosh : find records with umlauts/diaeresis, 带有简单的 ascii 查询

python - 如何在虚拟机中启动服务器 Django (Vagrant)