尝试访问子域中安装的Django应用程序时出错404

时间:2014-02-23 00:15:48

标签: python django .htaccess subdomain virtualenv

我刚刚安装了Django并根据基本教程第1部分创建了一个项目和应用程序,我创建了一个virtualenv,因为centOS默认python版本是2.4.3,我还创建了一个子域来为开发阶段工作。当我尝试访问像dev.domain.com/admin/或dev.domain.com/我得到404错误,就像django甚至没有。当我运行服务器时,我得到了正常的响应:

(python2.7env)-bash-3.2#python manage.py runserver 验证模型......

发现0错误 2014年2月22日 - 23:54:07 Django 1.6.2版,使用设置'ct_project.settings' 在http://127.0.0.1:8000/

启动开发服务器

我缺少什么想法?

编辑:正确启动服务器后(使用正确的IP)我再次尝试,因此我将浏览器挂起。然后我去尝试了一个在线端口扫描程序,发现端口8000没有响应,我接下来会尝试什么想法?

由于

2 个答案:

答案 0 :(得分:3)

您需要在/ etc / hosts上托管条目,如下所示

   127.0.0.1     dev.domain.org

默认情况下,Django在端口8000上启动开发Web服务器,并且浏览器正在端口80上查找服务器(Web服务器的默认端口),因此您需要在URL的末尾添加端口

   http://dev.domain.com:8000.

如果要在默认端口80中启动服务器,则需要指定它(migth需要root或sudo):

    python manage.py runserver http://dev.domain.com:80

答案 1 :(得分:0)

通过联系支持服务并要求他们为我打开端口8000来解决问题。