2012-09-24 141 views
0

我正在開發一個項目,該項目具有登錄,註冊,向其他用戶發送消息或創建事件等功能。Django項目設置的最佳實踐

從我明白Django的左右,我就如客戶的應用程序(這將在註冊),即時通訊應用,以及應用程序的事件所有這些功能分離到自己的應用程序。

如果我是正確的,到目前爲止,該代碼會去哪裏,結合所有這些都是我的項目這些應用程序?它會是另一個應用程序嗎?該應用的名稱是什麼? (根據最佳實踐)

謝謝!

+0

我通常只是有另一個應用程序,名稱類似於將所有內容連接在一起的項目名稱。 – sdolan

+0

嗯,謝謝,幫助 – volk

回答

2

「如果我是正確的,到目前爲止,哪來的代碼去,結合所有的 ,構成了我的項目的應用程序嗎?難道是另一個應用程序?什麼 會說應用程序的名稱?(根據最佳實踐)」

你是正確爲止。請記住,對於某些功能,現在已有的應用程序可以「插入」您的項目,例如或內置於Django,如logging in

我不認爲有一個命名應用程序的最佳做法,它融合在一起。只要去你認爲合適的名字。我通常只是簡單地將它命名爲web

+0

謝謝。這也有很大幫助!另一個快速問題 - 我的「網絡」應用程序中的模型是否會簡單地從帳戶中的模型繼承?假設我想改變賬戶功能? – volk

+0

不確定你的意思是「帳戶」。如果您只是表示用戶數據,則可以簡單地使用用戶配置文件:https://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users。如果你真的想要擴展功能,你應該看看擴展django.contrib.auth,這通常意味着從django的用戶模型繼承並編寫自己的自定義認證後端:http://scottbarnham.com/blog/2008/08/21/作爲一個例子,擴展了django-user-model-with-inheritance /。 –

+0

耶..永遠不要介意。謝謝 – volk

1

基本Django的設置看起來像這樣當您運行命令

django-admin.py startproject foo

foo/ 
    manage.py 
    foo/ 
     __init__.py 
     settings.py 
     urls.py 
     wsgi.py 

這很好,但建議的方式進行項目的設置是不同的。推薦的結構就像創建不同的模塊作爲單獨的應用程序,然後從根連接它。請參閱this鏈接以簡要了解項目佈局。