編集:私はこのサイトを初めて使用しますが、私に反対票を投じる場合は、その理由を説明していただけますか? Google、このサイト、その他を検索しましたが、意味のあるものは何も見つかりませんでした。これは、質問をして助けを求めるためのサイトだと思いました.
学習経験として Python/Django に変換しようとしているカスタム PHP フォーラムがありますが、いくつか問題があります。私は Django について調べてきましたが、アプリケーションを複数のアプリに分割することをお勧めします。6 部構成のチュートリアルとドキュメントの他の多くの部分を読みましたが、いくつか疑問が残ります。
約 30 のテーブルがあると仮定しましょう。
次のようなテーブル: 基本フォーラムの posts_index、posts、users、user_groups、user_activity、user_sessions、forums、payment_gateways、payment_logs など
モデルの構造化に問題があります。PHP で必要だったのは、index.php、/admin/index.php、view_forum.php、view_thread.php、およびその他のいくつかだけでした。すべてデータベースから直接取得でき、問題はありませんでしたが、今度は apps/ を処理する必要があります。モジュール。
次のような方法でアプリを構成する必要があると考えています。
/admin/ app
/forums/ app
/view_forum/ app
/view_thread/ app
/forums/view_forum/ app (instead of just /view_forum/, could be a sub app)
/forums/view_thread/ app (instead of /view_thread/, could be a sub app)
私の問題とここでの唯一の質問は、グローバルな状態を扱うことです。たとえば、Users/Group/Session/Logging/Permission 情報は、他のアプリ モデル ファイルにインポートすることで、複数のアプリ間で共有する必要があります。これを行うには、モデル情報を参照する必要があります。これを処理する正しい方法は何ですか?
これらのいずれかが受け入れられるでしょうか?
私のusers_groups、users、user_sessionsをモデル化する/users/などのさまざまなアプリを作成し、/posts/の別のアプリにはposts_index、フォーラムなどのモデルが含まれ、これらのモデルは存在するが実際には公開されていません。それらは他のアプリでのみ使用されます。フォーラムを表示するときに、ユーザーがログインしているか、特定のグループのメンバーであるかなどを判断する必要があるため、/view_forum/ アプリなどの領域にインポートされます。非表示のアプリであるため、非表示のアプリからインポートされます。
アプリが 1 つだけだったら、それがアプリではなく、プロジェクト全体になります。これは私にとって最善の解決策のように思えますが、アプリケーション全体を分割する必要がある文に要約できない場合は、提案されているようです。1 つのアプリをプロジェクト全体として使用した場合、モデル ファイルには 30 以上の異なるモデルが含まれることになりますが、これは許容できますか? 私はそうではないと思いますが、私は尋ねると思いました。
上記のいずれかは意味がありますか?そうでない場合、あなたはそれを修正しますか?私は迷子になっていることを認めますので、どんなフィードバックでも大いに意味があります.
私はPython/Djangoが初めてで、物事を理解しようとしています。私がやろうとしていることを明確にしていただければ幸いです。どんなアドバイスでも大歓迎です。私は物事をいじってみましたが、より経験豊富な開発者にアドバイスを求める方が良いと思います. 私はプロのプログラマーではなく、まだ学んでいるので、よろしくお願いします :)。