問題タブ [django]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Djangoのクラスビュー
Djangoビューは関数を指します。これは、機能を少しだけ変更したい場合に問題になる可能性があります。はい、関数内に数百万のキーワード引数とさらに多くのifステートメントを含めることができましたが、オブジェクト指向のアプローチを考えていました。
たとえば、ユーザーを表示するページがあります。このページは、グループを表示するページと非常によく似ていますが、別のデータモデルを使用する場合とはあまり似ていません。グループにもメンバーなどがいます...
1つの方法は、ビューをクラスメソッドにポイントしてから、そのクラスを拡張することです。誰かがこのアプローチを試したことがありますか、または他のアイデアがありますか?
database - バージョン追跡、djangoでDBスキーマの変更を自動化
私は現在、PythonフレームワークDjangoで、将来のdbベースのWebアプリと、現在PHPで記述されているいくつかのアプリの移植版を検討しています。私の過去数年間の厄介な問題の1つは、データベーススキーマの変更を追跡し、これらの変更を本番システムに展開することでした。私もそれらを元に戻すことができることをあえて求めていませんが、もちろんテストとデバッグのためにそれは素晴らしい機能になるでしょう。ここにある他の質問(これやこれなど)から、私は一人ではなく、これは些細な問題ではないことがわかります。また、そこの答えから多くのインスピレーションを見つけました。
さて、Djangoは非常に強力なようですが、上記を支援するツールはありますか?多分それは彼らのドキュメントにもあり、私はそれを逃しましたか?
python - Django の親モデルで auto_now DateTimeField を更新する
Message と Attachment の 2 つのモデルがあります。各添付ファイルは、Attachment モデルの ForeignKey を使用して特定のメッセージに添付されます。どちらのモデルにも、updated という auto_now DateTimeField があります。添付ファイルが保存されると、関連するメッセージの更新されたフィールドも現在に設定されるようにしようとしています。これが私のコードです:
これは機能しますか?もし私に説明できるなら、なぜですか? そうでない場合、どうすればこれを達成できますか?
sql - リレーショナルデータベースで順序を表す
データベースにオブジェクトのコレクションがあります。フォトギャラリーの画像、カタログの製品、本の章など。各オブジェクトは行として表されます。これらの画像を任意に並べ替えてデータベースに保存し、オブジェクトを表示するときに正しい順序になるようにしたいと思います。
たとえば、私が本を書いていて、各章がオブジェクトであるとします。私は自分の本を書き、章を次の順序で並べます。
はじめに、アクセシビリティ、形態と機能、エラー、一貫性、結論、索引
それはエディターに送られ、次の推奨される順序で返されます。
はじめに、フォーム、機能、アクセシビリティ、一貫性、エラー、結論、インデックス
この順序を堅牢で効率的な方法でデータベースに保存するにはどうすればよいですか?
私は次のアイデアを持っていますが、それらのどれにもわくわくしていません。
配列。各行には注文IDがあり、注文が変更されると(削除とその後の挿入によって)、注文IDが更新されます。これにより、検索が簡単になります
ORDER BY
が、壊れやすいようです。// REMOVAL
UPDATE ... SET orderingID=NULL WHERE orderingID=removedID
UPDATE ... SET orderingID=orderingID-1 WHERE orderingID > removedID
// INSERTION
UPDATE ... SET orderingID=orderingID+1 WHERE orderingID > insertionID
UPDATE ... SET orderID=insertionID WHERE ID=addedID
リンクリスト。各行には、順序付けの次の行のIDの列があります。
ORDER BY
ここではトラバーサルにコストがかかるようですが、私が考えていない方法で使用できる場合があります。スペース配列。orderingID(#1で使用)を大きく設定して、最初のオブジェクトが100、2番目のオブジェクトが200などになるようにします。次に、挿入が発生したら、それをに配置し
(objectBefore + objectAfter)/2
ます。もちろん、これは時々リバランスする必要があるので、物事が近すぎないようにします(フロートを使用しても、最終的に丸め誤差が発生します)。
これらのどれも私には特にエレガントに見えません。誰かがそれを行うためのより良い方法を持っていますか?
python - Django モデルでの mySQL ENUM の指定
Django モデルで ENUM を指定して使用するにはどうすればよいですか?
django - Hostmonster は Django をサポートしていますか
Hostmonster が Python を許可していることは知っています。そこでDjangoを正常に実行した人はいますか? 問題はありますか?
python - Python / DjangoでのUnicodeとUTF-8の混乱?
私はDjangoチュートリアルでこの一節に出くわしました:
Djangoモデルには、unicode()を呼び出して結果をUTF-8バイト文字列に変換するデフォルトのstr()メソッドがあります。これは、unicode(p)がUnicode文字列を返し、str(p)がUTF-8としてエンコードされた文字を含む通常の文字列を返すことを意味します。
さて、afaik Unicodeは特定の表現ではないので混乱しています。では、Pythonの「Unicode文字列」とは何ですか?それはUCS-2を意味しますか?グーグルは大胆に述べているこの「PythonUnicodeチュートリアル」を見つけました
Unicodeは、世界の一般的な書記体系すべてをカバーする2バイトのエンコーディングです。
どちらが明らかに間違っているのですか、それともそれですか?私は文字セットとエンコーディングの問題で何度も混乱してきましたが、ここで私が読んでいるドキュメントは混乱していると確信しています。Pythonで「Unicode文字列」が表示されたときに何が起こっているのか誰か知っていますか?
python - Django 向けのクリーンで最速のサーバー設定
Django を使用した中規模のサイトをデプロイしようとしています。専用のUbuntuサーバーがあります。
どのサーバーソフトウェアを使用するかについて、私は本当に混乱しています。だから私は自分自身に考えました:スタックオーバーフローに尋ねてみませんか。
私が探しているのは:
- セットアップが簡単
- リソースをすばやく簡単に
- メディアファイルを提供できます
- 同じサーバーで複数のジャンゴサイトを提供できます
- PHP など、リソースを消費するものや、私には何の役にも立たないものはインストールしたくありません。
Apache、nginx、lighty で mod_wsgi と mod_python について聞いたことがあります。これらの長所と短所はどれですか?
@Barry:どういうわけか、Apacheが肥大化しているように感じます。代替案はどうですか?
@BrianLy : わかりました mod_wsgi をもう少し調べます。しかし、lighty で静的ファイルを提供する場合、なぜ Apache が必要なのですか? また、django アプリ自体を lighty で提供することもできました。やっぱりダメですか?バカでごめんなさい(-_-;)
更新: lighty と nginx はどうですか? これらが最適な選択である場合のユースケースはどれですか?
python - djangoテンプレートを使用してツリー構造(再帰的)をレンダリングするにはどうすればよいですか?
Django テンプレートを使用して HTML でレンダリングしたいメモリ内のツリー構造があります。
であり、のリストでroot
あるオブジェクトがいくつかあります。テンプレートのコンテンツで渡されます。Node
children
Node
root
これをどのように達成するかについての議論を見つけましたが、ポスターは、これは実稼働環境では良くない可能性があることを示唆しています.
誰かがより良い方法を知っていますか?
python - Django ImageField core = newforms管理者のFalse
newforms admin への移行で、ImageFields に core=False を指定する方法がわかりません。
次のエラーが表示されます。
[編集] ただし、コア引数を削除するだけで、「このフィールドは必須です」というメッセージが表示されます。送信しようとしたときに管理インターフェイスでエラーが発生しました。newforms admin を使用して、core=False が意図していることをどのように達成しますか?