問題タブ [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.
django - Django Sites フレームワーク サイトのドメインを 1 つしか持っていない場合、どこに設定すればよいですか?
私が構築している単純なブログ/フォーラム Web サイト用の Django プロジェクトがあります。
私はシンジケーション フィード フレームワークを使用しています。これは、サイト フレームワークから現在のサイトのドメインを使用して、フィード内のアイテムの URL を生成するようです。
以前は、Sites フレームワークについて知りませんでした。私のプロジェクトは複数のサイトではなく、1 つのサイトでのみ使用されます。
私がやりたいことはdomain
、現在のサイトのプロパティを設定することです。私のDjangoプロジェクトのどこでそれを行うべきですか? /settings.py のどこか?
database - djangoサイトごとに異なるデータベース
同じdjangoインスタンスで複数のサイト(sites-Djangoのフレームワークを使用)が実行されているとします。
MyModel.objects.filter(site_id=request.site, slug=slug)[0]
将来的にはオーバーヘッドになる可能性があります。そのため、このモデルのデータベースを分割してクエリを高速化できるかどうか疑問に思いました。
したがって、request.site
が1の場合、実行中
db1のみを照会します。
が2の場合request.site
、実行中
db2のみを照会します。
サイトの値は使用されるサブドメイン(de、frなど)に従って動的に決定されるため、ビューのリクエストパラメータからrequest.siteを取得します。
django - マルチサイトDjangoデプロイメントの文法的なケース
特定の種類のイベントを管理するために、単一のDjangoプロジェクトをデプロイしています。1つのデータベースで2つの展開があり、サイトはスロバキア語です。これらは、「AkadémiaTrojstenu」および「KlubTrojstenu」と呼ばれるイベント用です。簡単なのは、sites
フレームワークを使用し、それに応じて各サイトの表示名を設定し、イベントの名前を参照する必要があるテンプレートでそれを使用できることです。
これは、スロバキア語が文法的な格を使用していることに気付くまでは問題ありません。つまり、場所によっては、たとえば「ProgramAkadémieTrojstenu」/「ProgramKlubuTrojstenu」または「StaréAkadémie」/「StaréKluby」を書く必要があります。
たとえば、次のテンプレートコードについて考えてみます。
site.name
「AkadémiaTrojstenu」が含まれていますが、この場合、「NovinkypreAkadémiuTrojstenu」、つまり4番目の文法的な場合の変数の内容を出力するために必要です。
現時点で私が見ている唯一の方法は、テンプレート内のそのようなすべての出現を特殊なケースに分け、現在のサイトのドメインを調べて、名前の正しい文法上の大文字小文字を出力することです。この解決策は明らかに非常に抗乾燥性で恐ろしいものであり、小さな子供を食べます。
誰かがより良い提案がありますか?ある種の標準的な解決策はありますか?文法の格を使った言語はたくさんあると思いますが、確かに私の前でこの問題に遭遇した人がいます。
python - django サイト名は、登録されているドメイン名と一致する必要がありますか?
私はdjangoフレームワークが初めてです。「プロジェクト」という名前のサイトを作成しましたが、ローカル マシンで動作しています。今、テスト サーバー ("ideometrics.se)" に移動しようとしています。サブドメイン (「project.ideometrics.se」) を作成して、そのサブドメインからこのアプリケーションにアクセスしました。サーバーで動作させるには、django サイト名を「project.ideometrics.se」に変更する必要がありますか?
どんな助けでも大歓迎です。
django - 複数の Django サイト用に個別の Git リポジトリ
現在のプロジェクト (プロジェクト A など) の開発フレームワークとして Django を使用しています。
プロジェクト A とは異なるビューを持つ新しいアプリケーション (プロジェクト B など) を作成したいと考えています。しかし、この新しいプロジェクト B は、現在のプロジェクト A の既存のバックエンド モジュールとモデルのほとんどを使用します。
現在のプロジェクト (プロジェクト A) は URL http://www.site-one.comでホストされ、新しいプロジェクト B はhttp://www.site-two.comでホストされます。これに関して、私は 1 つの疑問と質問があります。
疑問: 「 Django サイト フレームワーク」を使用するという私の選択は正しいですか?
質問: 2 つの Django サイト (A と B) を異なる Git Repo に保持し、現在のサイト A からモデルや他のモジュールにアクセスする方法はありますか?
django - ある django サイトを別のサイトの中に入れることはできますか?
私は 2 つのサイトを別々に開発し始めましたが、今はそれらをマージする必要があります (したがって、http://site1.com/site2 ) は site2 (別の settings.py があります) を指します。
おそらくコードをリファクタリングして、site2 を site1 のアプリにすることもできますが、簡単な方法があると思います。また、site2 は別のデータベースを使用しており、両方のデータベースを混同するつもりはありません...
サブドメイン (site2.site1.com など) を使用したい場合、簡単になりますか?
なにか提案を?ありがとう。
django - Django-CMS マルチリージョンおよび多言語サブサイト
多地域および多言語の Web サイトを作成する必要があります。例えば:
- http://mysite.com/jp/us/ 日本向け英語
- http://mysite.com/jp/jp/ 日本語で日本向け
- http://mysite.com/au/us/ オーストラリアの場合は英語
多言語の場合、django-cmsとi18n_patternsは非常にうまく処理します。しかし、django サイト フレームワークを使用してマルチリージョン サポートを追加しようとすると、期待どおりに動作しません:(。サブドメインでサイトを追加します: mysite.com/au 、 mysite.com/vn、mysite.com/us。 -cms 管理ページ サイトにコンテンツを追加しましたが、サイトに合わせて URL を設定する方法がわかりません。
そして、私はしたいのですがhttp://mysite.com/<region>/<language>/
、i18n_patternsは のような URL を強制しているようhttp://mysite.com/<language>/<region>/
です。こちらも変更方法
助けてください
django - ログインしている場合にのみ、SITE_ID 2 の Django-CMS 2.4 ページが見つかります
Django-CMS を使用している 2 つのサイトがあります。それらは同じコードと同じデータベースを使用し、SITE_ID
それらを区別しています。
のサイトではSITE_ID = 1
、すべて問題ありません。
のサイトではSITE_ID = 2
、(管理パネルを使用して) 私が公開したいくつかのページは、ログインしている場合にのみサイトで表示できます。そうでない場合、次のようなメッセージで 404 エラーが表示されます
他のページは問題ありません。具体的には、ホームページと apphooks のあるページです。
を設定DEBUG = False
すると、サイトのすべてのページで 404 エラーが発生します。
これは、製品と開発サーバーの両方で発生しています。実際、作成したばかりの完全にバニラのテスト サイトでも発生します。
どのページでも「ログインが必要」を選択していません。
ページをすべての人に表示するにはどうすればよいですか?
バージョン情報: Django-CMS 2.4.1 と Django 1.5.1 を使用しています。また、それらを mptt 0.5.5 にアップグレードしましたが、Django-CMS は特に mptt 0.5.2 のみをインストールします (理由については、この記事を参照してください)。ただし、開発サーバーに mptt 0.5.2 を再インストールしても問題は解決しませんでした。
django - Django サイト フレームワーク、機密 URL のプライマリ ロジックとスレーブ ロジックの作成
同じデータベースとモジュールを使用する 2 つの Django Web アプリがあります。私の問題は、Web サイトの 1 つをプライマリ サイト "A" として機能させたいことです (たとえば、安全な認証のために、サイト A のみが https スキームの下にあるため、注意してください)。あなた「B」は「A」のサブドメインの下にあるため、設定ファイル間で秘密鍵を共有しているため、実際のクロスドメインの問題はありません)。
これまでのところ、Django サイト フレームワークをセットアップしたので、メインの "A" サイトには独自の設定と URL モジュールが装備されており、セカンダリ (スレーブ) サイト "B" も同様です。
では、https を必要とする「B」からの URL をプロキシする方法を実装するにはどうすればよいのでしょうか。
urls_site_b
したがって、基本的には、「ログイン」URL が「ログイン」にプロキシする必要があることをアプリに伝える方法が必要であり、urls_site_a
成功後にサイト B に戻ります (たとえば、次のパラメーターを使用)。
ミドルウェアのプロキシ化を検討していますが、どの URL をリンクする必要があるかを特定する部分は解決しません。プロキシする必要がある URL のリストを保持する一定の設定について考えました。ただし、そのようなプログラミングには時間がかかります。先に進む前に、何らかのアドバイスがあります。
また、私のテンプレート (これも共有されています) でタグを使用し{% url %}
ますが、現在のサイトに属する urls モジュールのみを検索するため、タグが正しい URL を解決しないため、これは問題になる可能性があります。