使用Django Dev Server托管公共网站

时间:2017-06-07 18:32:39

标签: python django web-deployment

我正在尝试托管我的个人网站,我是托管网站业务的新手,所以这可能是Noob的问题。

所以我使用django创建了我的网站,并在本地测试了所有内容。现在我想让网站公开,然后我遇到了这个: https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Deployment 这似乎是屁股的痛苦。

但是,我想我可以使用以下网址在所有界面上使用该网站:

  

python manage.py runserver 0.0.0.0:80   现在我可以使用http://myIp/myapp

访问该网站

所以我的问题是,“使用django dev服务器托管网站是一个好主意”

直觉是“不”,但我真的想知道“为什么?”

2 个答案:

答案 0 :(得分:1)

你的直觉是对的。您最好使用将为您的django应用程序提供服务的WSGI服务器。 配置并不难。

我个人喜欢使用容易设置的Gunicorn。设置可能如下所示:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet"/>
<form class="formClass ">
  <div class="form-group d-inline-block">
    <input type="text" class="form-control" id="nameInput">
    <div class="form-control-placeholder"> Name </div>
  </div>
  <div class="form-group d-inline-block">
    <input type="text" class="form-control" id="phoneInput">
    <div class="form-control-placeholder"> Phone </div>
  </div>

  <div class="form-group message mx-auto">
    <input type="text" class="form-control" id="phoneInput">
    <div class="form-control-placeholder"> Phone </div>
  </div>
</form>

(见:http://docs.gunicorn.org/en/latest/run.html

然后我在我的网络服务器上设置反向代理指向Gunicorn。对于Nginx,信息在gunicorn网站上:http://gunicorn.org/#deployment 您也可以像我目前一样在Apache服务器上轻松设置它。

希望它可以提供帮助。

答案 1 :(得分:0)

你可以使用Apache,它很简单,并且有很多django和apache的启动指南,即使在django文档中也是如此。