問題タブ [django-contrib]

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 投票する
1 に答える
87 参照

django - Django パッケージで断続的に ImportError が発生する

Python 2.7.6 で実行されている Django 1.4 プロジェクトに次のインポート行があります。

from django.contrib.gis.utils import GeoIP

この行は、本番環境と開発環境では 100% 正常に機能しますが、テストでは ImportError で失敗することがあります。次のダミー テストが与えられた場合:

このモジュールのテストのみを実行すると、次のresponse = self.c.get('/')行で失敗します。

ただし、この同じテストを含むテスト スイート全体を実行すると、問題なく合格します。そして、繰り返しになりますが、インポートはコンソールでは正常に機能し、サーバーでは開発および本番環境で正常に機能します。

では、なぜそれが起こっているのですか?このモジュールを含むすべてのテストを実行したとしても、この単一のテスト モジュールを実行した場合にのみ ImportError が発生し、それ以外の場合は決して発生しないのはなぜですか?

注: 現在、Django 1.4 を使用しています。インポート パスが変更さfrom django.contrib.gis.geoip import GeoIPれ、. どちらの方法でも、インポート パスを切り替えると、上記と同じ動作が示されます。

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

django - Django-registration でパスワードをリセットすると、site.domain が見つかりません

django-registration の password_reset_email.html は次のようになります。

Django は URL を取得していますが、{{site.domain}} は取得していません。それでも、登録プロセスに同じコードがある場合 {{site.domain}} は有効でした。password_reset_email.html と登録プロセスの違いは何ですか?

ありがとう。

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

python - Django で GeoIP2 のプロジェクト設定を作成する

Django の GeoIP2 をいじってみます。これには、設定で国と都市のデータセットへのパスを設定する必要がありますGEOIP_PATH。私の問題は、Python シェルのようなものがそれを見ることができるように、この設定をどこに置くべきかわからないことです。

私はそれが入るとsettings.py思いますが、この特定のモジュールの構文については確信が持てません.Djangoのドキュメントはこれに関して絶対にゴミです.

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

django - Django - get_current_site(request) は example.com を取得するだけです

私の django プロジェクトは、サードパーティ フォーラムと連携しています。activation_email は を通じて送信されていますget_current_site(request)password_resetパスワードの残りは、から呼び出された django ビルドによって行われますdjango.contrib.auth.views import

別のアプリの場合、インストールする必要がありましたdjango.contrib.sites。それを介しget_current_site(request)て、現在のサイトではなく、「example.com」からdjango.contrib.sites.models. 問題は:

  • アクティベーション メールのドメインが間違っている (example.com)
  • コードでactivation_mail送信者を変更すると、django built_inの方法を使用しているため、passwortリセットメールにはまだ「example.com」が付いています。

私のプロジェクトはすでにオンラインです。そこで、example.com を削除してドメイン名を追加できると考えました。しかし、今はもうサインインできず、次のエラーが発生します。 django.contrib.sites.models.DoesNotExist: Site matching query does not exist.

0 投票する
0 に答える
765 参照

python - 「ProgrammingError:列users_appuser.idが存在しません」ユーザーモデルdjangoを拡張する

私はUserdjangoを拡張していますが、電話番号を追加する必要があることに気づきませんでした。makemigrations migrate以下のモデルを作成したとき、AppUser を作成する前に忘れていました。そのため、通常どおり AppUser/User コンボを作成しましたが、データベースの準備が整う前でした。デフォルトを指定するように求められますが、整数として 1 を使用できないため、文字列 '1' を指定しました

今、私は触れることができませんUserまたはAppUser:

他の場合も同じ:

データベース全体を削除して再作成せずに、この汚物を修復できますか? ありがとうございました