問題タブ [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.
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
れ、. どちらの方法でも、インポート パスを切り替えると、上記と同じ動作が示されます。
django - Django-registration でパスワードをリセットすると、site.domain が見つかりません
django-registration の password_reset_email.html は次のようになります。
Django は URL を取得していますが、{{site.domain}} は取得していません。それでも、登録プロセスに同じコードがある場合 {{site.domain}} は有効でした。password_reset_email.html と登録プロセスの違いは何ですか?
ありがとう。
python - Django で GeoIP2 のプロジェクト設定を作成する
Django の GeoIP2 をいじってみます。これには、設定で国と都市のデータセットへのパスを設定する必要がありますGEOIP_PATH
。私の問題は、Python シェルのようなものがそれを見ることができるように、この設定をどこに置くべきかわからないことです。
私はそれが入るとsettings.py
思いますが、この特定のモジュールの構文については確信が持てません.Djangoのドキュメントはこれに関して絶対にゴミです.
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.
python - 「ProgrammingError:列users_appuser.idが存在しません」ユーザーモデルdjangoを拡張する
私はUser
djangoを拡張していますが、電話番号を追加する必要があることに気づきませんでした。makemigrations
migrate
以下のモデルを作成したとき、AppUser を作成する前に忘れていました。そのため、通常どおり AppUser/User コンボを作成しましたが、データベースの準備が整う前でした。デフォルトを指定するように求められますが、整数として 1 を使用できないため、文字列 '1' を指定しました
今、私は触れることができませんUser
またはAppUser
:
他の場合も同じ:
データベース全体を削除して再作成せずに、この汚物を修復できますか? ありがとうございました