0
有没有什么办法可以在settings.py
中设置一个变量来指向当前的url?Django - 获取正在运行的服务器绝对url
例如,如果我在http://0.0.0.0:8080
或http://127.0.0.1:9000
或https://www.mydomain.com
上运行调试服务器。
我基本上需要为从API返回的图像字段生成完整路径。诀窍是,我并不总是有一个请求对象(例如DRF
上的POST
- 调用transform_xxx
时,请求在上下文中不存在)。
感谢任何帮助。
我不明白这个问题 - 是的,当然你可以在settings.py中设置一个变量。您也可以创建特定于环境的设置(“settings_local.py”)。您还可以将域名存储在环境变量中,并在需要时将其读取。 – schneck 2014-11-06 12:06:59
我想在服务器启动时填充变量。例如'settings.py'中设置'HOST_URL = get_host_url_somehow()' – haki 2014-11-06 12:52:03
没有请求对象,没有合理的方法。您应该在关于上下文(站点框架,操作系统环境,本地设置等)中设置它。 – schneck 2014-11-06 12:53:21