在 Windows 上使用邮递员在 centos6 上点击 django API
Posted
技术标签:
【中文标题】在 Windows 上使用邮递员在 centos6 上点击 django API【英文标题】:Hit django API present on centos6 using postman on windows 【发布时间】:2019-06-02 22:31:47 【问题描述】:我在 centos6 机器上有我的 django 项目,我在 ssh 密钥的帮助下使用 putty 运行,我的 Windows 上有邮递员。我想配置django项目,这样当我在centos6上运行'python manage.py runserver`时,windows上的邮递员应该能够将数据发送到django服务器。
假设我的centos6机器IP是XX.XX.XX.XX
,那么我应该使用http://XX.XX.XX.XX:22
作为邮递员的地址来发送数据,或者我需要在我的django项目settings.py文件中进行哪些更改。
我该怎么办?
【问题讨论】:
试试python manage.py runserver 0.0.0.0:8000
和邮递员http://10.12.13.130:8000
你可以使用$ python manage.py runserver 0.0.0.0:8000
,然后在你的windows机器上调用apihttp://10.12.13.130:22:8000
注意:这仅用于开发目的,如果你想用nginx或Apache在生产配置Django上运行。跨度>
File "manage.py", line 14 ) from exc
收到此语法错误
好的,我修复了上面一个,好像是由于virtualenv,我在邮递员中收到couldn't get any response
【参考方案1】:
尝试运行“iptables -L”。它将向您展示内核防火墙的所有规则。使用“iptables -F”刷新规则,然后将服务器作为“python manage.py runserver 0.0.0.0:8000”运行。
还以“http://10.12.13.130:8000/your-url”的身份运行邮递员。
它对我有用!
【讨论】:
【参考方案2】:从centos运行时,提示执行此操作时权限被拒绝:
python manage.py runserver 0.0.0.0:80
由于这是一个权限问题,因此以下工作正常。
sudo /path/to/your/python manage.py runserver 0.0.0.0:80
注意:您在端口 80 上运行服务器,这是一个 HTTP 端口。因此,当从您的网络浏览器输入网址时,您不一定需要在您的网址中输入“:80”。
http://10.12.13.130:80/
以下内容就足够了。即使您确实输入了“:80”,它也被认为是相同的。
http://10.12.13.130:8000/
但是对于其他端口号,例如 8080 等,需要 :8080 作为 URL 的一部分。
【讨论】:
以上是关于在 Windows 上使用邮递员在 centos6 上点击 django API的主要内容,如果未能解决你的问题,请参考以下文章
Windows系统使用putty远程连接DigitalOcean创建的Linux系统(CentOS6.7为例)
在CentOS6的上安装Windows2012R2的KVM虚拟机