如何在我的电脑中托管django网站并在另一台电脑中查看它?

时间:2018-07-12 06:29:31

标签: django web-hosting

我的PC中有一个django项目。

在终端中,我已经运行SetSemiTransparent

当我尝试在另一台PC中打开链接时,它显示错误页面,提示:

python3 manage.py runserver <my ipaddress>:8001

我该怎么办?

此外,是否可以在URL中的ipaddress位置放置一些文本? 例如,我想将其托管为Invalid HTTP_HOST header: '<my ipaddress>:8001'. You may need to add '<my ipaddress>' to ALLOWED_HOSTS. 而不是该复杂的URL。

4 个答案:

答案 0 :(得分:2)

在一种情况下这将起作用

  

如果两台计算机都位于同一网络(例如本地热点或相同)上   局域网络

步骤:

  1. 在django项目的设置文件中的“允许的主机”中添加“ *”,它看起来像
  

ALLOWED_HOSTS = ['*']

  1. 在此IP $question = new Question; $question ->id = $request->get(id); $question ->question_no = 'question1'; $question ->score = $request->get('q1'); $question ->save(); return redirect('/questionForm/create'); 上运行服务器,并使用此命令移植类似|id|user_id|question_no|score| |1 | 1 | question1 | 1 | |2 | 1 | question2 | 0 | 的端口
  

manage.py运行服务器0.0.0.0:8000

  1. 如果您使用的是Linux,0.0.0.0,如果运行Windows,则运行8000,您将获得服务器的IP地址

  2. 在另一台计算机上打开浏览器,然后输入第三步中显示的服务器的IP地址,端口为ifconfig

  

http://ip-of-server:8000

答案 1 :(得分:1)

传递<my-ip-address>而不是传递runserver0.0.0.0命令。

答案 2 :(得分:1)

如果两台计算机都在同一网络中,则可以在0.0.0.0 IP地址(指本地计算机上的所有IPv4地址)上运行应用程序。有关更多详细信息,请参考此链接wiki 0.0.0.0。因此,在应用程序服务器上运行以下命令:

manage.py runserver 0.0.0.0:8001

现在,从其他计算机上,使用http://youripaddresss:8001进行访问,其中是计算机的实际IP地址。

答案 3 :(得分:0)

使用此命令python manage.py runserver 0.0.0.0:8000运行服务器 然后,您可以使用192.168.0.1:8000之类的网址从连接到wifi的任何系统访问您的网站 您可以在Windows的CMD IP Address和Mac的ipconfig中使用此命令来获取ifconfig 另外,将您的IP添加到ALLOWED_HOSTS中的setting.py