0

我正在关注 youtube 上 HackedExistence 的 Django 教程。
由于该视频已有大约一年的历史,因此我认为版本差异可能会导致此问题。我目前正在播放第二个视频,但这个问题从第一个视频开始就出现了。

在我的浏览器上,

http://video1.hackedexistence.com/

这个链接打开了 Apache 2 测试页面,而 localhost 链接很好地打开了 Django 管理员页面。

但他进行了设置,以便被黑的存在链接加载 Django 管理页面。

他是如何做到这一点的?以及使用我正在使用的版本进行设置需要哪些步骤。

Python 2.7.3, Django 1.4.1, Apache 2.2.22 (Unix)

在 OS X 10.6.8 上运行。

4

2 回答 2

0

video1.hackedexistence.com(大概)是一个受 HackedExistence 控制的域,它显示的是 Apache 2 测试页面,因为它指向的服务器未配置为显示其他任何内容。您无法控制此域或其指向的服务器,因此您无法直接影响它。

它与不同版本的 python、django、apache 或其他任何东西没有任何关系;HackedExistence 很可能选择转移到其他地方,不再维护他的网站(或至少其子域上的内容),因此他的教程现在不再有效。

最接近的方法是在/private/etc/hosts文件中添加一个条目(在 OSX 上),以便 video1.hackedexistence.com 解析为 127.0.0.1(即 localhost,您自己的计算机),但这几乎肯定不是您想要的。例如,如果您这样做,其他人仍然会看到您现在看到的测试页面,因为 /etc/hosts 文件只是告诉您的计算机将 video1.hackedexistence.com 域视为指向您的计算机.

对于学习 Web 开发,您可以放心地完全忽略这一点,并可以继续在本地计算机上进行测试。

在部署网站供其他人查看和使用时,您需要购买一个域(例如在http://namecheap.com/),获得一些托管(对于 python/django 托管,我可以推荐WebFaction,或者您可以使用Heroku的免费计划),并按照官方文档(或您选择的托管服务提供商提供的文档)中的 Django 部署说明进行操作。我的建议是专注于学习 Web 开发并在花钱购买任何主机之前先做一些工作。

于 2012-10-11T07:28:23.197 回答
0

我不知道这些视频,但我假设这本书的作者拥有(或当时拥有)hackedexistence.com 域名,并让它指向他的服务器,以便它能够解释Django App 并将其提供给公共请求......现在看起来该配置不再存在了。

如果你问我想问什么,“我怎样才能让 Django 应用程序在公共网络上可见”,那么有很多方法可以做到这一点。如果您的服务器是 Apache,那么https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/modwsgi/是要走的路。Google 可以帮助您找到其他服务器的类似文档。还有很多关于堆栈溢出的答案。

相反,如果您问的是一个不同的问题,即“我怎样才能让我的本地计算机上的这个应用程序可以通过 localhost 以外的其他方法查看”(并且您没有服务器),那么答案就是您必须获得一个指向您本地计算机的域——这是一个在其他地方有很多答案的问题。需要注意的一件事是,在 Mac OS X 上通过 Apache 进行 Django 并不是非常简单,因为它需要手动安装 mod_wsgi,但也不是很困难。这是谷歌的顶部链接(有点旧但仍然相关):http: //jessenoller.com/2009/07/24/django-mod_wsgi-apache-and-os-x-do-it/

最后,如果您要问如何让您的应用程序出现在被黑的情况下,那么……购买该域名并查看上述段落。:)

于 2012-10-11T07:29:33.507 回答