我正在关注youtube上的HackedExistence的Django教程 由于视频大约有一年的历史,我认为版本差异可能会导致此问题。我现在正处于第二个视频,但是这个问题出现在第一个视频中。
在我的浏览器上
http://video1.hackedexistence.com/
此链接打开Apache 2测试页面,localhost链接可以很好地打开Django管理员页面。
但他设置它以便hacked existence link加载Django管理页面。
他是如何实现这一目标的?以及使用我正在使用的版本以这种方式设置它需要哪些步骤。
Python 2.7.3, Django 1.4.1, Apache 2.2.22 (Unix)
在OS X 10.6.8上运行。
答案 0 :(得分: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托管我可以推荐{{3或者您可以使用WebFaction的免费计划),并按照Heroku(或您选择的托管服务提供商提供的文档)进行操作。我的建议是专注于学习网站开发,并在你花钱购买任何托管之前获得一些工作。
答案 1 :(得分:0)
我不知道视频,但我假设该书的作者拥有(或当时拥有)hackedexistence.com域名,并指向他的服务器以便它能够解释Django应用程序并将其提供给公共请求......现在看来该配置不再存在。
如果你问的是我想问你想问什么,“我怎样才能在公共网站上看到一个Django应用程序,”好吧,有很多方法可以做到这一点。如果您的服务器是Apache,那么https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/modwsgi/就是您的选择。 Google可以帮助您找到其他服务器的类似文档。堆栈溢出的答案很多。
如果您要问一个不同的问题,即“如何通过localhost之外的其他方法在本地计算机上获取此应用程序”(并且您没有服务器),那么,答案是你必须得到一个指向你本地机器的域 - 这个问题在其他地方有很多答案。需要注意的一点是,在Mac OS X上通过Apache的Django并不是非常简单,因为它需要手动安装mod_wsgi,但它也不是太难。这是Google的顶级链接(有点旧但仍然相关):http://jessenoller.com/2009/07/24/django-mod_wsgi-apache-and-os-x-do-it/
最后,如果你问如何让你的应用程序出现在被黑客攻击的存在中,那么......购买该域名并查看上一段。 :)