Cra*_*der 74
我通常把这样的东西放在settings.py:
import socket
try:
HOSTNAME = socket.gethostname()
except:
HOSTNAME = 'localhost'
Run Code Online (Sandbox Code Playgroud)
Tob*_*obu 72
如果您有请求(例如,这是在视图中),您可以查看request.get_host()哪个获取完整的位置名称(主机和端口),并考虑反向代理标头(如果有).如果您没有请求,则应在设置中的某处配置主机名.在很多情况下,查看系统主机名可能不明确,虚拟主机是最常见的.
只需添加@ Tobu的答案.如果你有一个请求对象,并且你想知道协议(即http/https),你可以使用request.scheme(由@ RyneEverett的评论建议).
或者,您可以(下面的原始答案):
if request.is_secure():
protocol = 'https'
else:
protocol = 'http'
Run Code Online (Sandbox Code Playgroud)
因为如果使用HTTPS发出请求,则返回is_secure()True.
| 归档时间: |
|
| 查看次数: |
40709 次 |
| 最近记录: |