2012-10-11 22 views
0

我在YouTube上關注HackedExistence的Django教程。
由於視頻大約一歲,因此我認爲版本差異可能會導致此問題。我目前在第二部影片中,但自第一部影片出現此問題。Localhost與video1.hackedexistence.com

在我的瀏覽器,

http://video1.hackedexistence.com/ 

此鏈接打開了Apache 2的測試頁,本地主機鏈接很好地打開了Django的管理頁面。

但他設置它,以便hacked existence link加載Django管理頁面。

他怎麼能做到這一點?以及使用我正在使用的版本進行設置的步驟。

Python 2.7.3, Django 1.4.1, Apache 2.2.22 (Unix) 

在OS X 10.6.8上運行。

回答

0

video1.hackedexistence.com(據推測)是受Hack​​edExistence控制的域,它顯示了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 deployment instructions in the official documentation(或您選擇的託管服務提供商提供的文檔)進行操作。我的建議是專注於學習網站開發,並在您將資金用於任何託管之前先完成一些工作。

+0

我assuemd,因爲他在settings.py中定義STATIC_ROOT = /he/sites/video1.hackedexistence.com/htdocs/static/它是一個本地目錄,但現在我想這是一個Web服務器,他正在合作。 – Joe

+0

是的,很可能。 – Caspar

0

我不知道這些視頻,但我假設這本書的作者擁有(或當時擁有)hackedexistence.com域名,並讓它指向他的服務器,這樣它將成爲能夠解釋Django應用程序並根據公共請求提供服務......現在看起來該配置不再存在了。

如果你問我想問什麼,「我怎樣才能在公共網上看到Django應用程序可見」,好吧,有很多方法可以做到這一點。如果你的服務器是Apache,https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/modwsgi/是要走的路。 Google可以幫助您找到其他服務器的類似文檔。很多堆棧溢出的答案也是如此。

相反,如果你問一個不同的問題,即「我怎樣才能得到這個程序我的本地機器是通過localhost以外的一些方法可見」(和你沒有一臺服務器),那麼,答案是你必須得到一個指向你本地機器的域 - 這是一個在其他地方有很多答案的問題。有一點需要注意的是,通過Apache在Mac OS X上的Django並不是非常簡單,因爲它需要手動安裝mod_wsgi,但它也不是太困難。這裏是谷歌的頂部鏈接(有點舊,但仍然相關):http://jessenoller.com/2009/07/24/django-mod_wsgi-apache-and-os-x-do-it/

最後,如果你問如何讓你的應用程序出現在被黑客入侵的存在,那麼...購買該域名,並看到上述段。 :)

+0

謝謝。我以爲他在當地工作。 – Joe