問題タブ [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 管理者の「サイトで表示」リンクを機能させるにはどうすればよいですか?
私はしばらく Django アプリを使用してきましたが、Django の管理インターフェイスはうまく機能しますが、[サイトで表示] リンクが機能しません。使用しようとすると、次OperationalError
のメッセージが表示されますno such table: django_site
。この問題について調査を行ったところ、このリンクが機能するようにDjango サイト フレームワークをセットアップする必要があるようですが、その方法は確かです。ドキュメンテーションではデータベース テーブルなどについて説明していますが、実際にサイトをセットアップする方法については説明していません。したがって、私の質問は実際には 2 つあります。
- サイト フレームワークをセットアップするにはどうすればよいですか? 自分でテーブルを作成する (そして自分でデータを入力する) 必要があり
./manage.py syncdb
ますか?それとも、テーブルをセットアップしたいことを自動的に「検出」するために有効にする必要があるものはありますか? - サイト フレームワークをセットアップすると、ローカルで開発している場合 (つまり、実際のドメイン名からではなく、localhost で実行している場合) に影響がありますか?
settings.py
likeに何かを追加する必要がありますSITE_ID = 2 if DEBUG else 1
か、それともmanage.py
デバッグ サイトで作業していることを検出するだけで、サイト フレームワークには何もしませんか?
django - 「サイト」フレームワークを利用した複数のDjangoサイトでユニークユーザーを取得するには?
私は、すべて同じアプリを使用していますが、独自のテンプレートを使用して、いくつかの独立したサイトを強化する Django サイト フレームワークを構築しています。django.contrib.sitesフレームワークの Django ドキュメントで提案されているように、複数の設定ファイルを使用して一意の SITE_ID を設定することで、これを達成する予定です。
ただし、サイト A のユーザーがサイト B にログインできるようにしたくありません。syncdb によって作成されたユーザー テーブルを調べたところ、ユーザーを特定のサイトに制限する可能性のある列が表示されません。また、一方のサイトでユーザー「bob」を作成してから、シェルコマンドを使用して反対側のすべてのユーザーを一覧表示しようとしましたが、そこに bob が表示されます。
すべてのユーザーがそれぞれのサイトに制限されていることを確認するにはどうすればよいですか?
django - Djangoのサイトフレームワークをローカルでテストする方法
Djangoには、単一のDjangoインストールから複数のWebサイトホスティングをサポートする サイトフレームワークがあります。
編集(以下はシステムの誤った仮定です)
ミドルウェアがリクエストドメインのルックアップ/キャッシュに基づいてsettings.SITE_ID値を設定することを理解しています。
ENDEDIT
しかし、ローカルでテストするとき、私はhttp://my-actual-domain.com/ではなくhttp://127.0.0.1:8000/にいます。
開発中にさまざまなサイトをローカルで表示するにはどうすればよいですか?
django - ジャンゴサイトのデフォルト
多くの「再利用可能なアプリ」には、django サイトが必要です。管理インターフェイスに「公開」という厄介なフィールドがありますが、デフォルトのパラメーターがないため除外できません(そのため、エントリはどこにも公開されません。試しました)。モデルは「再利用可能なアプリ」に記載されているので、変更したくありません。
この迷惑なフィールドを取り除くにはどうすればよいですか?
python - Django の ./manage.py syncdb を実行しているときに、デフォルトのサイト ドメイン名を更新するように自動的に促しますか?
Django Sitesモジュールとmanage.py syncdbについて
Auth モジュールは、.\manage.py syncdb. デフォルトのサイト ドメイン名でも同様のことが起こることを期待しています。現在、管理 Web サイトを使用して変更しない限り、ハードコードされた example.com です。syncdb 中に変更したい。
django - 複数のサイトに1人の管理者
SITE_IDが異なる2つのサイトがありますが、両方のサイトに1つの管理インターフェイスのみが必要です。
FlatPageを拡張したモデルがあります。
理由はわかりませんが、管理インターフェースには現在のサイトのページしかありません。http://site1.com/admin/にsite1のフラットページが表示されます。http://site2.com/admin/にsite2のフラットページが表示されます。しかし、 http://site1.com/admin/インターフェイスのすべてのページを見たいです!私は何が間違っているのですか?
django - ジャンゴクロスサイト逆URL
django cross-site reverseと同様の質問があります。しかし、同じ解決策を適用することはできないと思います。
ユーザーが独自のサイトを作成できるアプリを作成しています。サインアップ フォームを完了すると、ユーザーは自分のサイトの新しい投稿フォームにリダイレクトされます。この行に沿った何か:
さて、「new_post_url」がひどいもので赤ちゃんを泣かせることはわかっているので、何らかの方法で逆にする必要があります。これを解決するためにdjango.core.urlresolvers.reverseを使用することを考えましたが、ユーザーの新しく作成されたサイトではなく、ドメインの URL のみを返すため、うまくいきません。
それで、これを解決するためのより良い/よりスマートな方法を知っていますか?
django - Djangoのミドルウェアからsettings.SITE_IDを変更しても安全ですか?
http://effbot.org/zone/django-multihost.htmで見つけた multihost.py ミドルウェアを変更して、settings.SITE_ID を動的に設定しましたが、予約を残したばかりかもしれないという懸念があります。
複数のドメイン ホスティングで見つけたほとんどの例は、それぞれの SITE_ID にハードコードされた複数の settings.py ファイルでセットアップされています。
ここに致命的な欠陥がある修正プログラムを作成しましたか? この値を動的に変更すると、a**.
興味深いことに、これはこれまでのところ稼働していますが、実際のトラフィックには耐えられませんでした。
django - サイトなしでDjangoフラットページを使用する
Djangoでフラットページフレームワークを使用してキャッチオールサイトを作成できるものはありますか?
私は1つのサイトを持っていますが、絶えず変化するいくつかのDNS名を介してそのサイトにアクセスできます。これらすべてを単一のサイトにマップする必要があり、ドメインエントリを事前に指定するとフラットページが曲がってしまうようです。
django - django-site のフィクスチャを使用して syncdb を実行すると自動生成される
最初にsyncdbの後に実行するときにdjango_siteテーブルにデータを入力したいのですが、サイトが1つしかないのはどうすればよいですか