2012-12-12 95 views
3

最近我一直與django一起工作了很多,並且試圖捕獲一些常見的應用程序並將它們構建到第三方包中,並將它們作爲開源在github中發佈。什麼是構建我的Django第三方應用程序的最佳方式

我的問題是,我該如何保持做這樣的事情的最佳做法。假設我想建立所謂的「隨機」

低於

第三方應用程序的步驟是跟着

  1. 啓動一個項目./manage startproject命令randomizer_project
  2. 創建以下結構

    • randomizer_project
      • randomizer_project
        • settings.py
        • wsgi.py
      • 共享(用於創建第三方應用)
        • 隨機化器(這裏INIT GIT)
          • 無規
            • models.py
            • views.py
          • README.rst
          • LICENSE
          • setup.py
    • manage.py

並在我的settings.py中包括python路徑中的shared/randomizer。我在這裏採用最好的方法嗎?我應該繼續這樣做嗎?請告知是否有人一直遵循特定的工作方法,以便更快地構建軟件包並更快地發佈它們。

千恩萬謝,

+0

我通常將應用程序放置在一個單獨的目錄中,並在我的'testing'django應用程序中將它連接到它。我發現大部分時間都是通過pypi和pip等來獲得正確的包裝。 –

回答

1

Django文檔對創建可重用的應用程序一個漂亮的文章: https://docs.djangoproject.com/en/dev/intro/reusable-apps/

而且還有一堆有用的信息和文章中的鏈接,可以幫助你在構建你的項目/應用程序(例如this one

一般來說,我不認爲將每個可重用應用程序包括到Python路徑是一種好的做法。 IMO首選的方法是將應用程序添加到INSTALLED_APPS設置,將應用程序的URLconf包含到我們的項目urls.py中,並運行syncdb命令來創建需要的模型,就像我們現在對大多數現有應用程序所做的那樣。

相關問題