如何删除 django urls 中的绝对磁盘路径

Posted

技术标签:

【中文标题】如何删除 django urls 中的绝对磁盘路径【英文标题】:how to remove absolute disk path in django urls 【发布时间】:2021-07-02 20:02:15 【问题描述】:

我使用 Django 3.1,但遇到了麻烦。谁能告诉我该怎么做。谢谢。 我的问题是我在linux硬盘中的站点路径出现在admin url中,像这样:

http://127.0.0.1/data/pysites/mysite.com/mysite/admin/

'/data/pysites/mysite.com/mysite/' is my linux disk path,

它出现在管理网址中,

I hope it is only ‘http://127.0.0.1/admin/’,

如何删除它?

in vews.py, i print request.path is:
/data/pysites/xxx.com/mysite/play/ed160af7-5c98-4868-a679-2e86803e67d2/
i think the right path shuold be /play/ed160af7-5c98-4868-a679-2e86803e67d2/

【问题讨论】:

【参考方案1】:

在 Django 的论坛上,一位大师 KenWhitesell 向我指出了问题。

您是在运行命令中使用 root-path 参数造成的。

请参阅 Daphne 文档了解根路径,以及参考文档了解 WSGI SCRIPT_NAME。

所以我更改了运行命令,只需删除 --root-path 参数。没关系。

如果你也遇到这个问题,希望对你有帮助。

【讨论】:

以上是关于如何删除 django urls 中的绝对磁盘路径的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Django QuerySet 中获取绝对图像 URL 列表?

如何从名称空间的 Django URL 中获取绝对字符串?

django-ckeditor 上传的图片的绝对路径

升级到Django 2.1的urls.py路径中的语法错误

django-ckeditor上传的图像上的绝对路径

Django 1.6:如何访问视图中的静态文件