2011-09-30 99 views
3

該網站不會那麼複雜,並且會像現代博客(用戶,消息,新聞和其他類似功能)。
我是否需要爲此使用框架,如果是這樣,哪個最好?
金字塔,Django?我是否需要爲簡單的網站使用Web框架?

+0

你不需要*一個框架,但它肯定能讓你的生活變得更容易。 – NullUserException

+0

有簡單的框架。 –

+4

如果您正在構建要學習python的站點,請參閱http://wiki.python.org/moin/WebFrameworks –

回答

3

這取決於你打算建立什麼樣的網站。如果網站只是一組靜態的HTML文件,那麼你並不需要一個框架。但是如果你的網站會有很多動態內容會定期更新,你應該使用一些框架。這會讓你的生活更加簡單。

Django是用Python編寫的最流行的框架。它有非常好的文檔和強大的社區基礎。

+0

事實上,我打算每天更新網站,我預計每天至少有10萬次訪問。我已經獲得了Django的幾個教程,所以我認爲我會與它合作。 PS:與mysql連接時出現的任何弱點(不能在共享主機上使用任何其他功能...)我應該知道嗎? – vedran

+0

默認情況下,mysql使用[myisam](http://dev.mysql.com/doc/refman/5.5/en/myisam-storage-engine.html)作爲存儲引擎,不支持事務。你應該使用[InnoDB](http://dev.mysql.com/doc/refman/5.5/en/innodb.html)作爲django的存儲引擎。 – ronakg

+0

即使您的網站只是一組靜態HTML文件,框架也可以用於[模板繼承]等功能(https://docs.djangoproject.com/en/dev/topics/templates/#template - 繼續)以避免重複的內容。 –

2

與Django一起去 - 10,000個貓王粉絲不會錯。

或從頭開始自己推出。您將學到很多東西,瞭解網站工作方式的所有內容,並更好地理解框架爲您做的事情。

+0

是的,它似乎強烈推薦在Pythons官方維基上。謝謝。 – vedran

+6

測試是否只是說'django'創建自動upvotes – Profane

8

你當然不需要網絡框架來創建一個簡單的網站。鑑於你是python的新手,並且對構建python網站感興趣,我想這意味着:你對學習python感興趣。如果你對學習django-python感興趣,那麼當然你不可以跳進Django,就像Ronak說的那樣。他是對的。它有很多文檔。但是它會對Python有點奇怪的介紹。

如果我是你的鞋子,我會先開始製作一些脫機程序,或者考慮一個超輕量級的框架。許多人會主張web2py或金字塔超輕量級。我可能會考慮更輕。像Bottle這樣的東西,或多或少只是與網址的配對功能。這樣你至少可以做一些黑客攻擊/反覆試驗,而不是直接啓動django。

這不是說django不使用python--它會告訴你很多次它實際上只是python。但它的核心適用於大型商業環境(芝加哥的東西或其他在線,我認爲)。因此它實施了各種規則,有助於管理許多不同的員工一起工作。你可能會也可能不希望這種'幫助'。這也意味着項目的規模被認爲是巨大的和時間跨度的,無限的。如果你想看看python字典是如何工作的,你可能不想花很長時間來配置設置和創建你的數據庫所需的僞靜態類型,等等,只是爲了執行你的項目並看到結果。

我知道我會自動得到這個downvoted,但我相信它是合理的建議。

+0

'如果你想看看python字典是如何工作的,你應該使用交互式shell。 –

1

正如RonakG首先指出的那樣,這一切都取決於您打算建立和運行的網站類型。其實,你的問題太籠統了,沒有一個明確的答案。除了使用python之外,還有更多方面需要考慮。例如,截止日期。這意味着考慮學習曲線來實現你的結果。如果你沒有太多時間,那麼一個陡峭的學習曲線(學習它以發展它的時間)肯定是你想要避免的。也許您已經開發了其他語言,並且需要集成和/或遷移支持,需要可擴展性,可重用性等,等等。等等。

另一件不太明確的問題就是您的意思是「網站不會那麼複雜,並且會像現代博客(用戶,消息,新聞和其他類似功能)「。如果它真的類似於一個現代博客,用戶,消息和新聞,你可以谷歌CMS(內容管理系統)。有很多選項可供選擇,這可以讓您幾乎立即啓動並運行您的網站。所有你必須學習的是如何定製任何它符合你的需求。也就是說,如果你更喜歡python,那麼有一些很好的CMS可以用來快速開發你的網站,比如Plone。如果您更喜歡Django,那麼就有Django CMS,並且還有優秀的Pinax項目,它採用django代碼的可重用性爲您提供完全可定製的完整網站示例。

相關問題