python - 从主机浏览器访问 VirtualBox/Vagrant 机器上的 django 服务器?

标签 python django vagrant

我在运行“bento/centos-6.7-i386”的 VirtualBox/Vagrant 机器上有一个 Django 网络服务器。 我按照本指南创建了一个 Django 项目:https://docs.djangoproject.com/en/dev/intro/tutorial01/

我有一个运行在 http://127.0.0.1:8000/ 的网络服务器在我的客人机器里面。这是我第一次运行 Django Web 服务器。它应该是一个 hello world 应用程序。

如何从我的主机浏览器访问此 Web 应用程序? 我尝试在 vagrant 文件中添加这一行 - config.vm.network "private_network", ip: "55.55.55.5" 然后尝试运行 python manage.py runserver 0.0.0.0 :80 命令按照其他人在之前的讨论中解释的解决方案之一,但我无法使用 55.55.55.5:8000 从我的主机浏览器访问该站点。

如何从我的浏览器访问网络服务器?

以下是我的 Vagrant 文件:

# -- mode: ruby -- 
# vi: set ft=ruby : 
VAGRANTFILE_API_VERSION = "2" 
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
config.vm.box = "bento/centos-6.7-i386" 
config.vm.network "forwarded_port", guest: 8000, host: 8000 
config.vm.network "forwarded_port", guest: 8080, host: 8080 
config.vm.network "forwarded_port", guest: 5000, host: 5000 
config.vm.network "private_network", ip: "10.10.10.10" 
end

最佳答案

您将客户机上的端口 8000 转发到主机上的 8000。尝试:

python manage.py runserver 0:8000

然后在您的浏览器中访问:http://localhost:8000

如果您最终还想运行一个网络服务器进行测试,那么端口 80 将空闲。祝你好运!

关于python - 从主机浏览器访问 VirtualBox/Vagrant 机器上的 django 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39851495/

相关文章:

python - 什么时候在 Django 中使用 "AbstractBaseUser"?

Django:如何在通用创建 View 上设置隐藏字段?

vagrant - Vagrant 错误 : Memory could not be written

database - Vagrant Error,盒子未能正确解包

python - Pandas : Abstract class 'ExcelWriter' with abstract methods instantiatedpylint python

python - 谁能告诉我为什么我在 python 中使用 gmtime 和 mktime 得到错误的结果?

python - Git-在本地分支上进行了更改, checkout 了 master,并且 master 现在已损坏

php - vagrant + virtualbox 等待机器启动时超时

python - sympy - 用 float 符号求解方程

python - 如何使用 Python 将目录及其内容复制到现有位置?