問題タブ [django-sites]

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.

0 投票する
2 に答える
155 参照

django - 特定のオブジェクトのすべてのサイトから Django コメントを取得する

Django-sites フレームワークを使用して、異なるサイト間でオブジェクトを共有しています。モデル内で多対多の関係を定義できたため、これはうまく機能します。

ただし、テンプレート タグ 'render_comment_list' を使用してオブジェクトのコメント (Django コメント) を取得しているときに、その特定のサイトに投稿されたコメントのみを取得します。これは当然のことですが、複数のサイトで共有されているそのオブジェクトについて投稿された他のコメントも取得したいと思います。

Django-comments のコードを掘り下げると、これが「問題」の原因となっている方法のようです。

私の質問は次のとおりです。

  • テンプレート タグ 'render_comment_list' が特定のサイトのコメントだけでなく、オブジェクトのすべてのコメントを表示するように動作を変更する最も簡単な方法は何でしょうか?
  • 別のテンプレート タグを作成し、Django-comments テンプレート タグ コードの 99% をコピーして貼り付ける必要がありますか?

ありがとう

0 投票する
1 に答える
60 参照

django - djangoサイトフレームワーク:どのモデルをサイトに関連付けるべきですか?

ドキュメントによると、これはかなり簡単です:

しかし、追加のモデルがある場合はどうなりますか? すなわち:

ArticleAttachment() はすでに記事に関連付けられています (サイトに関連付けられています)。サイトに外部キーを追加する必要がありますか? はい/いいえの場合、その理由は?

(性能には問題ありません。)

どうも。

0 投票する
2 に答える
151 参照

django - 同じドメイン /es /en /pt で複数の django サイトを提供する

同じドメインの 2 つの異なるサイトでアプリを提供することは可能ですか?

これらは、私がしようとしているものの必要条件です:

  • 同じアプリを異なる言語にサーバー化する
  • URL は次のようになります: www.domain.com/es www.domain.com/en
  • アプリは、「サイト」ごとに異なるコンテンツを作成できます。管理者は、異なる言語で異なるコンテンツを作成し、各「サイト」で公開できます。
    • アプリは、同じ「テンプレート」(可能な場合) を翻訳と共有します。

「django-sites」はそのために設計されていると確信していますが、サブディレクトリからサイトにアクセスできるかどうかを確認するためのドキュメントが見つかりません。

0 投票する
1 に答える
469 参照

django - django + wsgi + 複数のサイト

サイト フレームワークを使用する django-app があり、単一の apache 仮想ホストにデプロイする必要があります。私はPythonInterpreterでmod-pythonを使用していましたが、うまくいきました。しかし、mod-python は廃止され、wsgi に移行したいと考えています。しかし、wsgi を使用してこのシナリオを構成する方法を理解できます。誰でも私を助けることができますか?同じpythonインタープリターで実行されているため、各サイトにWSGIScriptAliasを使用するだけでは機能しないと思います。

誰でも私を助けることができますか?

0 投票する
2 に答える
993 参照

django - Djangoサイトマップ:現在のウェブサイトのページのみを取得

Djangoサイトマップを使用してサイト固有のサイトマップを作成したいと思います。

私のアイデアはこのようなことをすることでした:

しかし、私には2つの問題があります。

  1. self.requestが定義されていませんがcurrent_site、サイトマップ内で実際の情報を取得する方法はありますか?
  2. アイテムのURLが正しくありません。正しいものから始める必要がありますcurrent_site

正しいクエリセットをサイトマップに直接渡す必要があると思いますが、どうすればよいですか?

ありがとう、

レミー

0 投票する
1 に答える
214 参照

database - 拡張されたDjangoサイトモデルからデータを取得するためのデータベース集約度の低い方法はありますか?

特定のサイトに関連付けられているオブジェクトの名前と表示を除いて、多くのURLで同じように動作するサイトを運営しています。このため、サイトモデルを拡張して、サイトに関する他のさまざまな情報を含め、標準のサイトオブジェクト情報をリクエストオブジェクトに入れるミドルウェアを作成しました。以前は、リクエストオブジェクトで必要な情報はサイト名だけでした。これは、Djangoが提供するサイトモデルから取得できました。拡張サイトモデル(以前は他のさまざまなアプリモデルでのみ使用されていた)に存在する情報が必要になりました。

request.site = Site.objects.get_current()これは、現在のサイトを取得しモデルから関連する拡張Siteオブジェクトを取得する必要があるため、各ページ()に1つのクエリを追加することから2つを追加することまでになります。

2つのクエリを使用せずにこの情報を取得する方法はありますか?それとも使用せずに?

models.py:

ミドルウェア.py:

私のsettings.pyファイルには、すべての共有構成データがあります。私のサーバーインスタンス(gunicorn)は[site]_settings.py、すべてのサイト固有の設定(Djangoを含むSITE_ID)を保持するロードするように構成されています。

SITE_IDでハードコードされた参照を含まないオプション(存在する場合)を探しています[site]_settings.py

アップデート:

以下に示すように、サブクラス化されたオブジェクトは、引き続き親オブジェクトとすべての親オブジェクトの機能にアクセスできる必要があります。Siteオブジェクトの場合、奇妙なことに、これは当てはまらないようです。

0 投票する
1 に答える
1866 参照

django - 共有コードベースとDBを備えた複数のDjangoサイト

20か国に20のサイト(サイトごとに1つの異なるドメイン)を持つDjangoプロジェクトを作成しました。サイトはすべてを共有します:コードベース、データベース、URL、テンプレートなど。

彼らが共有していないのは、各サイト設定ファイル(各サイトには1つの設定ファイルがあり、これらすべてのファイル)で設定した小さなカスタマイズ(ロゴ、CSSテーマの背景色、言語コードなど)だけです。一般的なものを含むグローバル設定ファイルをインポートします)。今のところ、開発モードでサイトを実行するために、次のことを行います。

いくつか質問があります。

  1. サイト(ドメイン)ごとに仮想ホストを作成して、サイトのsettings.pyファイルに渡すことができることを読みました。ただし、これにより、サイトごとに1つのDjangoインスタンスが作成されるのではないかと心配しています。私は正しいですか?
  2. 展開を行うためのより効率的な方法はありますか?django-dynamicsitesについて読んだことがありますが、それが正しい方法かどうかはわかりません。
  3. Herokuを使用してデプロイすることにした場合、Herokuはアプリごとに1つの設定ファイルしか想定していないようです。したがって、20個のアプリが必要になります。そのための解決策はありますか?

ありがとう!

0 投票する
13 に答える
46475 参照

python - django管理者を作成した後、サイトマッチングクエリを取得してもエラーが発生しません

標準のDjangoチュートリアルを実行して、アプリの管理者を作成しています。設定で管理者関連のものにコメントし、syncdbを実行した後、次のメッセージが表示されます。

誰かが私がこれを理解するのを手伝ってもらえますか?

0 投票する
1 に答える
1045 参照

python - 複数のdjangoサイトのシングルサインオン


私は、単一のdjangoコードベースの下に3つのサイトsiteA、siteB、siteC)を使用して、すべてのサイトに独自のドメインと独自のデータベースがあるdjango開発に取り組んでいます。データベースが別々であるため、サイトごとに別々のユーザーがいます。

私の質問は、この3つのサイトにシングルサインオンを作成する可能性はありますか?また、ユーザーがsiteAsiteBに登録されているが、 siteCには登録されていない場合、この場合、ユーザーがSiteAにログインすると、 (両方に登録されているため)自動的にsiteBにログインしますが、 siteCにはログインしませ。(stackexchange.comのように)

どんな提案や助けも大歓迎です!
ありがとうございました!