Python 在apache服务器上部署Django

Python 在apache服务器上部署Django,python,django,deployment,mod-wsgi,Python,Django,Deployment,Mod Wsgi,我是网络开发新手。所以要温柔。先谢谢你。 我正在windows环境上开发。并部署在安装了Python 2.6.2的linux服务器上。 作为虚拟主机运行apache2.2,我使用mod_wsgi。我计划从同一虚拟主机提供媒体文件 我有一个django站点,现在可以部署了。我被卡住了,我去的每一个网站似乎都过时了/不完整/让我不知所措 …对于新手,只有2个链接 顶部链接似乎是我所需要的,但我仍然对这些事情感到困惑: 服务器上的文件结构是什么样的 我自己不能更改/编辑服务器文件,我依赖dba来

我是网络开发新手。所以要温柔。先谢谢你。 我正在windows环境上开发。并部署在安装了Python 2.6.2的linux服务器上。 作为虚拟主机运行apache2.2,我使用mod_wsgi。我计划从同一虚拟主机提供媒体文件

我有一个django站点,现在可以部署了。我被卡住了,我去的每一个网站似乎都过时了/不完整/让我不知所措

…对于新手,只有2个链接

顶部链接似乎是我所需要的,但我仍然对这些事情感到困惑:

  • 服务器上的文件结构是什么样的
    • 我自己不能更改/编辑服务器文件,我依赖dba来完成这项工作
    • 我有django.wsgi和django.wsgi~,它们去哪里了
    • 我应该把我的项目放在哪里与那些wsgi文件相关?

  • httpd.conf文件是服务器上的文件吗?还是我要创造另一个

  • 我是否需要将django以任何形式放置在服务器上?如果是,在哪里?那么注册、默认设置等软件包呢

  • 再次为我的新手感到抱歉,我已经为此伤了两周的脑筋。 任何帮助/链接将不胜感激,除非他们将我链接到django文档。我读了很多!谢谢

  • 文件放在哪里并不重要。它们必须是运行web服务器的用户可读/可执行的。 我不知道你所说的
    django.wsgi~
    是什么意思,听起来像是你的编辑器创建的备份文件——你不需要它

  • 是的,httpd.conf是Apache的配置文件。一些发行版(如Debian和Ubuntu)将其拆分为服务器运行的每个站点的单独文件。如果您的管理员是唯一可以编辑文件的人,那么他将已经知道这一点

  • 是的,您需要Django和任何第三方软件包

  • 另请阅读:

    观看:

    后者包括Django示例,并讨论了位置、权限等

    第一个甚至在Django文档中的文档中链接到

    当你学习这一点时,一个更容易的选择是不需要花费太多的费用

    我还建议您看看Heroku,它可以让您在几分钟内轻松部署应用程序

    直到最近,他们还只支持RoR,并引入了对Django和Python的支持——他们还提供了一些文档非常丰富的教程

    我希望这有帮助


    我为django应用程序编写了一个简单的部署指南,可以在这里找到。它从项目设置和部署一直进行。我也有参考设置。我真的相信它回答了你所有的问题,我会看一看


    祝你好运。

    1。django.wsgi~不见了。我在服务器上有空间可以使用,我可以编辑这些文件。在这里,我添加了所有项目文件和django.wsgi文件。我无法访问的mod_wsgi。我是否需要制作一个单独的文件并添加此处解释的内容?3.这些文件需要安装在站点包中python的服务器上,还是放在其他地方?如果是的话,在哪里?虽然我非常感谢你的建议,但我了解这一点非常重要。当然,几个月前我写了一个小教程,因为我有同样的问题,想知道越来越多。。。因此,我将继续为您粘贴这篇文章以及参考资料-它解释了更多关于httpd、mod_wsgi、整个服务器设置等的内容-谢谢您。这是很多内容,似乎是我需要的。@Nathan-太好了!如果你还有任何问题,请随时发表评论,我很乐意回答。非常感谢。这正是我一直在寻找的。但有一件事,我仍然不确定一件事;我习惯于在本地机器上工作,django的每一部分都在python路径上。然后我需要把它放在运行我们内部网的服务器上。该服务器的python安装是否需要django和其他第三方软件包放在sitepackages目录中,或者我是否将其放在分配的服务器空间中?如果是梯形图,我如何将其指向python。再次感谢您的耐心和支持。Apache将从一个目录运行您的代码,但它将使用整个服务器上的python解释器。因此,只需安装Django和您的第三方软件包,它就会自行处理所有路径。那么您是说需要在服务器上安装它吗?我问这个问题的原因是因为我在这个问题上得到了很多不同的回答。我只通过filezilla访问服务器。因此,如果它需要在服务器上,我将不得不提出一个请求。但是如果我能通过filezilla把它放到服务器上,我会这样做的。谢谢。去阅读一下Python虚拟环境。使用这些,而不是安装到系统范围的Python中。在你文章的第二个链接中,我所要做的就是查看你的幻灯片演示,它提供了我所需要的一切。很抱歉,我的第一次评论太仓促了。我浏览了一下幻灯片,以为你说的是虚拟主机,而不是虚拟环境。我相当有信心,我可以得到这一点,只要我告诉管理员如何做。