2014-11-22 65 views
0

Django tutorial part 2後:Django的教程 - 無法連接到該頁面修改模板

在項目中創建目錄中的模板目錄。打開 設置文件(mysite/settings.py,記不清了),並添加一個 TEMPLATE_DIRS設置:

TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')] 

所以我創建了一個在mysite文件夾,名爲'templates'文件夾,並在一個非常隨意複製上面settings.py的template_dir模板設置地點。下一步:

現在創建一個名爲模板內的管理目錄,並從默認的Django管理 模板目錄中複製模板 在admin/base_site.html自身的Django (django/contrib/admin/templates)的源代碼到該目錄中。

我跟着指示 - 我創建了一個名爲admin在我的模板文件夾的另一個文件夾,並複製了一個名爲從django/contrib/admin/templatesbase_site.html文件到我的新的管理文件夾。

但是,當我試圖重新打開我的網站時,它說:「Chrome無法連接到127.0.0.1:8000」。所以我倒轉了所有更改(從settings.py和模板文件夾中刪除TEMPLATE_DIR配置),但我的頁面仍然無法打開。

任何想法會發生什麼? (我討厭從頭開始閱讀教程)

+0

您是否在服務器中看到任何錯誤? (在執行'python manage.py runserver'命令的窗口中共享最後4行,然後執行錯誤的請求)。如果它沒有運行 - 那麼,那就是你的問題 – yuvi 2014-11-22 22:15:25

回答

0

如果你的瀏覽器說它無法連接到服務器,那麼Web服務器沒有響應。你確定你還在運行網絡服務器嗎? ;)

如果在您的設置中發生了錯誤,您將收到500服務器錯誤或帶有發生堆棧跟蹤的Django調試模板。

0

好吧,那很尷尬。我真的不知道服務器是什麼,所以我沒有太在意python manage.py runserver。現在我知道,在瀏覽器中打開127.0.0.1:8000之前,必須使用此命令運行服務器。 (這涵蓋在教程但方式回來..) 謝謝yuvi!

+0

從一個非常簡單的意義上說,「服務器」就是在網絡上「服務」你網站的東西。你的django項目是廚房,'runserver'是服務員,而你的瀏覽器是客戶。 – rnevius 2014-11-23 08:26:27

+0

這可能是一個愚蠢的問題,但在這裏呢..服務器是物理的東西,你通常不得不支付使用。那麼,如何才能讓這個服務器命令將我的內容「提供給」瀏覽器呢?換句話說,如果我想創建一個我必須付費的網站,在這裏我不會。爲什麼? – Mariusz 2014-11-23 08:46:29

+0

關於'runserver' [在文檔](https://docs.djangoproject.com/en/dev/ref/django-admin/#runserver-port-or-address-port)有很好的信息,我強烈建議你讀。很簡單,'runserver'意味着開發,並且不能滿足爲全球多個用戶提供服務的需求。如果你想用django創建一個網站,你不需要開發一個服務器。但是,如果你想將它部署到世界上,你需要把你的django應用程序放在服務器上(通常是付費的)。此時,您將不會使用'runserver'來使該站點可用。 – rnevius 2014-11-23 08:53:05