3

私は最近 django で多くの作業を行っており、いくつかの一般的なアプリをキャプチャしてサードパーティのパッケージにビルドし、github でオープン ソースとして公開しようとしています。

私の質問は、そのようなことを行うためのベストプラクティスをどのように維持できるかです。「randomizer」というサードパーティのアプリを構築したいとします。

以下は、次の手順です

  1. プロジェクトを開始する ./manage startproject randomizer_project
  2. 次の構造を作成します

    • randomizer_project
      • randomizer_project
        • 設定.py
        • wsgi.py
      • 共有 (サードパーティ アプリの作成に使用)
        • ランダマイザー ( init git here )
          • ランダマイザー
            • models.py
            • ビュー.py
          • README.rst
          • ライセンス
          • setup.py
    • 管理.py

私のsettings.pyでは、pythonパスにshared/randomizerを含めています。ここで最善のアプローチに従っていますか?同じことを続けるべきですか?パッケージのビルドと公開を高速化する特定の作業方法に従っている人がいたら教えてください。

どうもありがとう、

4

1 に答える 1

1

Django のドキュメントには、再利用可能なアプリの作成に関する素晴らしい記事があります: https://docs.djangoproject.com/en/dev/intro/reusable-apps/

また、その記事には、プロジェクト/アプリを最も適切な方法で構成するのに役立つ有益な情報とリンクがたくさんあります (たとえば、このような方法)。

一般に、すべての再利用可能なアプリを python パスに含めることは良い習慣だとは思いません。IMO 推奨される方法は、アプリを INSTALLED_APPS 設定に追加し、アプリの URLconf をプロジェクト urls.py に含め、syncdb コマンドを実行して、最近のほとんどの既存のアプリで行っているように、必要なモデルを作成することです。

于 2012-12-16T11:41:22.413 に答える