2011-07-24 61 views
-1

在我開始之前:我知道這是一個非常廣泛的問題,但它是我能夠用它來描述它的最好方式,我已經搜索了很多,並且似乎只能找到一般的解釋。我搜索了,並沒有發現太多。我也瀏覽了wordpress codex中的一些頁面,並沒有發現任何真正有用的東西。數據庫驅動的博客式網站如何工作?

我想創建一個簡單的數據庫驅動的博客風格的網站,它只會包含故事(他們的標題,日期,內容等),我只是開始自學web開發和我的想法,網站的工作已被證明是完全錯誤的。我想你總是需要一個連接到每篇文章的數據庫的文件,但是我閱讀得越多,我就會了解到標記是根據請求生成的,等等,所以實際/年/月/日/文章實際上並不實際必須存在於服務器上,或者可能是錯誤的,這就是我在這裏的原因。

正如我所說,我不能找到很多關於這個主題,不是一個服務器與網頁交互的通用圖形。如何創建這種風格的數據庫驅動的網站?這些文件/目錄是否實際上不在服務器上,而只是在有人要求的情況下根據具體情況創建?如果是這樣,那麼爲什麼你可以輸出一個完整的網址,並在那裏扔出404?我有很多問題,我真正需要的是對這些網站的工作方式,代碼示例等的強有力的解釋。有人可以解釋他們如何工作或指向我的信息(推薦的文章,例子或書籍)?

編輯:請不要推薦一個框架,我想了解這些網站如何工作和建立一個自己。

回答

2

其實很簡單。 WordPress的索引頁面調用wp-blog-header.php。該文件需要其他文件,這些文件需要其他文件。它會持續一段時間,直到頁面的所有內容實際加載完畢。

當您開始考慮擁有用戶時,數據庫就會出現。顯然,用戶信息存儲在數據庫中。除此之外,Wordpress會在數據庫中保存發佈標題,日期和其他信息,以便以後輕鬆加載。

評論也存儲在數據庫中。每條評論都與一個數字相關聯,在數據庫中,就像帖子一樣,日期/時間以及與評論相關的用戶名都會保留。

在實際的Wordpress文件中的進一步探索將揭示許多有趣的功能。

-1

一般來說,您將使用一個框架,它將採用輸入參數(年/月/日/文章),運行一些代碼從數據庫中獲取數據,並動態創建網頁。在Web服務器上沒有一個實際的.html文件。像你所描述的最流行的網站框架之一是Ruby on Rails,這使得它非常簡單。

0

您可能想查看Django。它是一個開源的Python Web框架,提供了許多您正在討論的功能。它甚至有免費的電子書也有很多非常好的高級文檔。它在報紙類型網站上的位置多於博客,但大多數相同的原則適用。如果你是python的新手而且喜歡使用IDE,我建議檢查一下PyCharm。它具有緊密的Django集成,並可用於簡單的項目設置和調試。

+0

雖然你在這裏提出了與磨損相反的觀點,但我認爲你不應該得到這個觀點,特別是對於新用戶。所以從-1回到0你去。 –