2010-05-16 61 views
1

我已经看了,之前我找不到这个问题,它让我感到惊讶。使用乘客在Dreamhost上做Django教程的问题

我相当精通Python,并且使用了Dreamhost多年。现在我想学习Django。他们最终使用Passenger支持它。我不知道是什么。

继Dreamhost的instructions我安装了Django。然后我开始关注tutorial 01。这很顺利,除了我无法启动服务器(教程中的this),因为代码是在Dreamhost上运行的。当时这似乎没有任何区别。然后当我进入s econd part of the tutorial我不得不访问管理网站。正如它应该的那样,它运行得很好myurl/admin /。但是这里出现了问题。根据教程(here),我必须在轮询应用程序中添加一个文件,然后重新启动服务器。但是我从来没有首先启动服务器,我的代码正在网上直播......但是当我添加一个文件时,管理员的行为就像没有看到它一样。

可能dreamhost已经启动了自己的服务器,我不知道如何重新启动它。但是,我认为这将是一个常见问题,当你在Dreamhost上运行django时。每次添加文件时,都必须通知服务器考虑它。

那我该怎么做让服务器知道呢?

感谢, 彼得

+0

谢谢你,彼得!我不知道Dreamhost实际上对Django有一些支持。我计划在七月份调查,重写我网站的后端。看起来这实际上比我想象的要容易一些。 – 2010-05-17 00:31:36

回答

1

最后我从DH支持服务问题的答案。他们告诉我要

pkill python 

我做到了。我也检查了

ps -aux 

我正在运行什么程序。事实上,当我进入页面时,我可以看到python进程开始,并且当我打开它时被杀死。

感谢所有帮助。

-1

对于本教程,你应该工作的本地机器,而不是在Web服务器上。

+0

只要你知道如何处理Passenger本身,在服务器上执行它就没有问题。 – 2010-05-16 20:55:26

+0

即使我做我的机器上的教程中,我仍然有同样的问题,当我移动代码Dreamhost上。不知何故,我们需要找到一种方法来重新启动乘客 – 2010-05-17 09:48:51

1
+1

谢谢。几乎在那里,我发现DH维基页面上的相同信息。 “如果你修改你的应用程序,似乎你的更改不会得到体现,您可能需要创建或修改通知你的变化客运〜/ example.com的/ tmp/restart.txt: 触摸/家庭/用户/ example.com/tmp/restart.txt” 但它不工作。我在其中创建了/ home/[myusername]/[mywebsite]/tmp目录和restart.txt文件。这并没有使乘客重新启动。我也试图去触摸它:有没有效果 触摸/home/[username]/[website]/tmp/restart.txt 。会是什么呢? – 2010-05-17 09:47:02

+0

好的,解决方法是pkill python。我在一个单独的答案中解释了它。谢谢。 – 2010-05-18 08:49:33

1

我有同样的问题Passenger不重新加载Django服务器。

根据Dreamhost上的Django wiki页面,您可以触摸Passenger观看的“restart.txt”文件。如果文件上的时间戳发生变化,Passenger将重新启动Django。

如果您修改您的应用程序,似乎你的更改不会得到体现,您可能需要创建或修改通知你的变化客运〜/ example.com的/ tmp/restart.txt:

touch /home/user/example.com/tmp/restart。TXT

来源:http://wiki.dreamhost.com/Django#Hints