まず、私はPythonとDjangoの両方にまったく慣れていないということで、この前置きをさせてください。私はすでに知っている言語を使用したいと思います。残念ながら、フレームワークはそれらのために存在しません。結論として、私は「pythonista」ではありません。
とにかく、私はDjangoチュートリアルの最初の数ページにいて、データモデルを作成しているところです。すぐに、この例では、モデル内の文字フィールドの最大長などがハードコードされていることがわかります。この情報は頻繁に変更され、多くの場所で必要になるだけでなく、別のプログラミング言語でバックエンドアプリケーションをコーディングするときにも使用されるため、これは単純に行いません。
重要な問題は、バックエンドのものにPythonを使用しないことです。別の言語を使用します。その言語のプログラムは、文字フィールドの最大長などにアクセスする必要があります。
私が使用している他のどの言語でも、これは簡単なことです。MAXLENGTHというファイルに最大長のようなものを貼り付け、必要な場所にそのファイルを含めます。最大長を変更する必要がある場合(そして変更する場合)、1か所で変更します。その後、他のどの言語が使用されていても、他のすべての場所で変更されます。
Python / Djangoでこの機能が必要です。または、最小限の手間で同様の効果を実現できるものが必要です。importステートメントを見つけましたが、希望どおりに機能していないようです(Pythonコードをインポートしているようですが、ここではPythonのみのソリューションを使用できません)。
クラスの複雑な宣言がたくさん含まれているエキゾチックで複雑なソリューションを楽しませる可能性は低いことに注意してください。それは単純な問題です、私は単純な解決策が必要です。
また、PythonまたはDjangoのいずれかでソリューションを受け入れます(Djangoにこの点で特別な機能がある場合)。
どうもありがとう。