在Dreamhost上使用Passengers时遇到Django教程的问题
我查了一下,发现之前好像没有人问过这个问题,真让我惊讶。
我对Python还算熟悉,之前在Dreamhost上用过几年。现在我想学习Django。最近他们终于开始支持Django了,但我对Passenger这个东西还不太了解。
按照Dreamhost的说明,我安装了Django。然后我开始跟着教程01学习。这一切进行得很顺利,除了我无法启动服务器(教程中提到的这个),因为我的代码已经在Dreamhost上运行了。那时候我觉得这没什么大不了的。接着我开始学习教程的第二部分,需要访问管理网站。通过我的网址/myurl/admin/访问时,一切正常。但问题就从这里开始了。根据教程的说明(这里),我需要在投票应用中添加一个文件,然后重启服务器。但我根本没启动过服务器,我的代码是直接在网上运行的……可是当我添加文件后,网站的管理界面却好像没有发现这个文件。
可能是Dreamhost自己启动了一个服务器,而我不知道怎么重启它。不过我想这在Dreamhost上运行Django时应该是个普遍问题。每次你添加文件时,都需要告诉服务器去考虑这个文件。
那么我该怎么做才能让服务器知道这个文件呢?
谢谢,
Pietro
4 个回答
我之前也遇到过Passenger不重新加载Django服务器的问题。
根据Django在Dreamhost上的维基页面,你可以修改一个Passenger会监控的“restart.txt”文件。如果这个文件的时间戳发生变化,Passenger就会重新启动Django。
如果你修改了应用程序,但这些修改似乎没有生效,你可能需要通过创建或修改这个文件来通知Passenger你的更改:~/example.com/tmp/restart.txt:
touch /home/user/example.com/tmp/restart.txt
这是关于如何重启Passenger的用户指南中的相关部分:
最后我从DH的客服那里得到了答案。他们告诉我要
pkill python
我照做了。我还检查了
ps -aux
我正在运行的进程。果然,当我打开那个页面时,我能看到python进程启动了,而当我用pkill命令结束它时,它就被杀掉了。
感谢所有帮助过我的人。