問題タブ [django-apps]
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 でどのように相互作用するかを理解しようとする
2 回目の Django チュートリアルの作業を終えたばかりで、物事をより明確に理解できるようになりました。ただし、サイト内のアプリが互いにどのように相互作用するかはまだ不明です。
たとえば、私がブログ アプリケーションを書いているとしましょう (かなり人気のあるアクティビティのようです)。ブログの投稿とコメントは一緒になる傾向がありますが、Djano 開発の一般的な哲学と同様に、それらは別個のアプリに組み込む必要があるほど十分に明確です。
次の例を考えてみましょう。実際には、コメント アプリを自分で実際に作成することはありません。適切なコードが Web 上に既に存在するためですが、これはデモンストレーション/練習用です。
mysite/blog/models.py
mysite/comments/models.py
上で書いた、別のアプリからモデルをインポートして外部キーとして設定すると、Django アプリはどのようにやり取りするのでしょうか? または、サイトを構成するアプリが対話するための別の/より良い方法はありますか?
更新
ある回答の推奨に従って、contrib.contenttypes のドキュメントを読んでいます。これを正しく読んでいれば、サンプル コメント アプリを次のように書き直すことができます。
これは正しいでしょうか?
django - satchmo で複数の送料値を使用するにはどうすればよいですか?
FEDEX、定額、個口、UPS などの配送モジュールは既にいくつかありますが、ユーザーに希望の配送方法や価格を選択させるにはどうすればよいですか?
ご存じない方のために説明すると、Satchmoは django アプリです。
django - Satchmoのカートの合計金額に税金を適用する
カートの合計金額に税額を適用できないようですが、次のようになります。
- 「国/地域別」税モジュールをアクティブにしました。
- 私の国/地域の税率を追加しました。
- [税込で表示]チェックボックスをオンにしました。
ここに進行中の問題のスクリーンショットを添付しました。私は何かが怪しい地域を選択しました。
つまり、基本的にカートには「税込」と表示されますが、商品にも合計にも計算されません。チェックアウトでは、「注文したアイテム」に税金の計算が表示されますが、その合計が適切な金額ではありません。また、「合計」フィールドセットにも表示されません。
テンプレートを少し変更して見栄えを良くしましたが、すべてのsatchmoフィルター/タグを変更しませんでした。
これがbase_cart.htmlのテンプレートです
そして、これがチェックアウトテンプレートです(order_details.html)
**この質問はsatchmogoogleグループにも投稿しましたが、 googleには100万を超えるスタックオーバーフローページがあるため、ここにも投稿する価値があると思いました。:P
python - Google App Engine に相当する Django アプリのパターンはありますか?
Django には、"apps" として知られる非常に便利なパターンがあります。基本的に、最小限の配線、構成、および既存のプロジェクトに統合するためのグルー コードを必要とする自己完結型のプラグインです。例としては、タグ付け、コメント、連絡フォームなどがあります。すべてをゼロから作成するのではなく、有用なアプリのコレクションを集めて大規模なプロジェクトを構築できます。作成したアプリは移植可能にすることができるため、他のプロジェクトで再利用できます。
このパターンは Google App Engine に存在しますか? App Engine プロジェクトに簡単にドロップできる自己完結型アプリを作成する方法はありますか? すぐに、YAML url アプローチは、Django で行われる方法を大幅に再考する必要があるように見えます。
注: App Engine で Django を実行できることはわかっていますが、今回はそれを実行したくありません。
django - Django アプリをプラグ可能にするにはどうすればよいですか?
たとえば、別のプロジェクトにドロップできるようにしたいブログ アプリがありますが、常にブログを他のモデルに関連付けたいとします。たとえば、あるケースでは、それをユーザーに関連付けたいと思うかもしれません:
site.com/someuser/blog
しかし、別のサイトでは、たとえば学校に関連付けたい:
site.com/someschool/blog
プロジェクトにドロップするたびにモデルを再定義する (外部キー フィールドを追加する) 必要がないように、ブログ アプリをプラグ可能にする方法はありますか?
django - Djangoアプリの組み込みプロセス
setup.pyを使用せずに、再利用可能なdjangoアプリをプロジェクトに組み込むプロセスを強調してください。
アプリをプロジェクトディレクトリに移動して使用を開始できますか?
python - Django の再利用可能なアプリ
Django プロジェクトと再利用可能なアプリの違いに関する多くのリソースに出くわしました。最も顕著なのはDjangoCon トークとPinax Projectです。
しかし、初心者なので、自分のプロジェクトや再利用可能なソフトウェアを作成するのは少し難しいようです。モデルがどこに行くのか (そして、アプリがどのように柔軟で寛容になるのか)、テンプレートがどこに行くのか、そしてさまざまなアプリがどのように組み合わされるのか、私にはよくわかりません。
再利用可能なアプリでプロジェクトを作成するためのチュートリアルはありますか? グッドプラクティスページ?最も望ましいのは、(外部アプリに依存するのではなく) 独自のアプリを含むサンプル プロジェクトですか?
再利用可能なアプリを構築するだけでなく、プロジェクトのアーキテクチャとアプリ間の相互作用を理解することを目指しています。私がオンラインで見つけたほとんどのチュートリアルは、再利用可能なアプリの構築、または組み込みモジュールまたは django.contrib モジュールへの外部依存のみを持つ単純なモノセリック ブログ アプリの構築に関するものです。
django - Django のアセット マネージャー - どれを選びますか?
cssとjavascriptファイルをまとめたいです。また、遠い将来の期限切れヘッダーをクライアントに送信したいので、ファイルのバージョン管理が必要です。
インターネット全体をすばやく検索すると、Django 用に開発されたアセット マネージャーがいくつかあることがわかりました。ここに私が到達できるもののリストがあります:
彼らは多かれ少なかれ同じ仕事をしているようです。一見すると、django-compress、django-compressor、django-site-assets が特に有望に見えます。どちらかを選択するのに役立つフィードバックを誰かが提供してくれれば幸いです。
python - Django:ManyToManyField を含むモデルとは異なるアプリの ManyToManyField に「スルー」モデルを含める方法はありますか?
2 つの django アプリがあるとします。
- 競技- 競技データを処理します
- エントリ- 競合他社のコンテストへの参加に関連する機能を処理します
大会アプリには、大会のセクションを表すモデルがあります。
エントリーモデルをエントリーアプリに入れたい:
from ... import ... ステートメントが機能するようにするにはどうすればよいですか? I get the models from these apps ignored by syncdb (インポートが循環しているため)などのインポート ステートメントをfrom entries.models import Entry
挿入したり、それらの 1 つまたは両方を削除したりすると、検証エラーが発生します。
エラー: 1 つ以上のモデルが検証されませんでした: entry.entry: 'division' はモデル Division と関係がありますが、インストールされていないか抽象的です。Competitions.division: 'participants' は、インストールされていないモデル Entry を介して m2m 関係を指定します
なぜこれが起こるのか理解していますが、これを変更して機能させる方法がわかりません(エントリーモデルを競技アプリに移動する必要はありませんが、これは本当にやりたくないことです)。
django - django アプリの分離 - プロジェクトをレイアウトするためのベスト プラクティス
複数のアプリを含むプロジェクトに取り組んでおり、ニュース記事用のニュース アプリを含めたいと考えています。
ただし、ニュース記事をカスタム アプリのオブジェクトにリンクしたいのですが、オープン ソースのニュース アプリを使用してニュースを実行します。
現時点では、選択したニュース アプリをハッキングして、ForeignKey 関係をモデルに追加するだけです。
つまり、ウィジェット モデルを使用したウィジェット アプリ
次に、エントリ モデルがウィジェット モデルに直接リンクされたニュース アプリ
これを行うより良い方法はありますか?ニュースアプリを最新バージョンに更新したい場合、明らかに私のハックを上書きしてしまうからです。
カスタム モデルからのリンクを取得できますが、ワークフローは実際には
- ニュース記事を追加
- リンク先のウィジェットを選択
いいえ
- ニュース記事を追加して保存
- リンク先のウィジェットを見つける
- ニュース記事へのリンク