Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法用Django python从托管站点发布到本地IP地址?_Python_Django_Lan - Fatal编程技术网

有没有办法用Django python从托管站点发布到本地IP地址?

有没有办法用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

我有一个控制器,其API只能在本地网络上访问,本地地址为10.0.1.7。当我在本地网络()上托管Django时,我能够成功地发布到控制器API。但是,当我在外部托管该站点时(我们称之为www.djangolan.com),post不会执行。我想知道是否有办法配置设置/权限,以便当从www.djangolan.com网站发帖子时,当我的机器连接到局域网时,它能够执行

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地址

参考: