有没有办法用Django python从托管站点发布到本地IP地址?
我有一个控制器,其API只能在本地网络上访问,本地地址为10.0.1.7。当我在本地网络()上托管Django时,我能够成功地发布到控制器API。但是,当我在外部托管该站点时(我们称之为www.djangolan.com),post不会执行。我想知道是否有办法配置设置/权限,以便当从www.djangolan.com网站发帖子时,当我的机器连接到局域网时,它能够执行有没有办法用Django python从托管站点发布到本地IP地址?,python,django,lan,Python,Django,Lan,我有一个控制器,其API只能在本地网络上访问,本地地址为10.0.1.7。当我在本地网络()上托管Django时,我能够成功地发布到控制器API。但是,当我在外部托管该站点时(我们称之为www.djangolan.com),post不会执行。我想知道是否有办法配置设置/权限,以便当从www.djangolan.com网站发帖子时,当我的机器连接到局域网时,它能够执行 def user_created(request): contents = {} if request.metho
def user_created(request):
contents = {}
if request.method == 'POST':
form = PostForm(request.POST)
if form.is_valid():
firstName = form.cleaned_data['firstName']
lastName = form.cleaned_data['lastName']
url = "http://adminname:password@10.0.1.7/api/"
fullName = lastName + " , " + firstName
createUserJSON = {"SetUser":
{"User": [{
"Name": fullName,
"Description": "",
"Attribute": [
{
"type": "",
"Name": "FirstName",
"Value": firstName
},
{
"type": "",
"Name": "LastName",
"Value": lastName
}
]
}]
}
}
r = requests.post(url,json=createUserJSON)
return render(request,'user_created.html',contents)
您正在使用的IP是专用IP或内部IP。它是一个IP相对网络,只有您的专用网络(即LAN)才知道 当您将站点托管在公共域上时,API也需要托管在公共IP上。因此,您必须确定LAN的公共IP,并在从外部网络连接时使用该IP 公共IP地址是分配给计算机的地址 允许通过Internet直接访问的设备。网络服务器、电子邮件 可从Internet直接访问服务器和任何服务器设备 公共IP地址的候选地址。公共IP地址是全局的 唯一,并且只能分配给唯一的设备 当计算机被分配一个专用IP地址时,本地 设备通过其专用IP地址查看此计算机。但是, 驻留在本地网络之外的设备无法直接访问 通过专用IP地址进行通信,但使用路由器的公用IP地址 用于通信的IP地址
参考:您使用的IP是专用IP或内部IP。它是一个IP相对网络,只有您的专用网络(即LAN)才知道 当您将站点托管在公共域上时,API也需要托管在公共IP上。因此,您必须确定LAN的公共IP,并在从外部网络连接时使用该IP 公共IP地址是分配给计算机的地址 允许通过Internet直接访问的设备。网络服务器、电子邮件 可从Internet直接访问服务器和任何服务器设备 公共IP地址的候选地址。公共IP地址是全局的 唯一,并且只能分配给唯一的设备 当计算机被分配一个专用IP地址时,本地 设备通过其专用IP地址查看此计算机。但是, 驻留在本地网络之外的设备无法直接访问 通过专用IP地址进行通信,但使用路由器的公用IP地址 用于通信的IP地址 参考: