問題タブ [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.
python - Django の contrib アプリケーションを使用するか、独自に作成する必要がありますか?
Django アプリには、独自の機能とデザインが付属しています。要件が contib アプリの機能と 100% 一致しない場合は、アプリをカスタマイズして微調整することになります。これには、要件に合わせて独自のアプリを構築するだけでなく、より多くの労力が必要になると思います.
どう思いますか?
python - djangoのコメント:フォームエラーがユーザーをプレビューページにリダイレクトするのを防ぐ方法は?
現在、フォームにエラーがある場合、django.contrib.commentsはユーザーをプレビューページに送ります。
私はブログのコンテキストでコメントを使用していますが、送信で問題が発生した場合でも、ユーザーが表示されているページにとどまるようにしたいと思います。私が知る限り、これはdjango.contrib.comments.views.comments.post_commentにハードコーディングされています。
ソースコードをdjango.contrib.commentsに変更せずにこの動作を変更できる方法はありますか?
任意のポインタをいただければ幸いです...
ありがとう!
django - Djangoコメントフレームワーク
こんにちは私はDjangoにまったく慣れておらず、いくつかのことを理解しようとしています。
コメントフォームにエラーが含まれている場合、djangoにバンドルされているコメントフレームワークが参照ページにリダイレクトできるかどうか知りたいですか?
また、評価フレームワークを作成する場合、この機能をどのように実現しますか。評価フォーム内に参照URLを渡すだけでいいですか?
助けてくれてありがとう
マーク
django - Django、BigIntegerField、および django.contrib.auth.user.id
Django は、django モデルで使用する BigIntegerField を提供するようになりました (svn トランクおよび 1.2 alpha-1 リリースでも利用可能)。
django.contrib.auth.user モデルには、自動インクリメントの主キーとして BigIntegerField が必要ですが、現在は自動インクリメントの IntegerField を主キーとして使用しています。また、contrib.auth.user が ForeginKey として使用される場合は常に、BigIntegerField である必要があります。
これを達成するための最善かつ最も安全な方法は何ですか?
django - manage.pysyncbdがdjango.contribアプリを同期していません
これはおそらくどこかの設定エラーです。デスクトップで開発者サーバーとsqlite3を使用して正常に動作するdjangoアプリがあります。
サーバーとsyncdbにアップロードすると、カスタムアプリのみがデータベースに同期され、django.contribアプリは同期されません。
私のapache設定:
インストールされているアプリにそれらがあります:
同期してもエラーは発生しません。それはちょうど私のmoney.accountingアプリを通常のように沈めます。
そして、管理セクションのログインページにアクセスできるので、いくつかのdjangoファイルが見つかります。
何か案は?
ありがとう!ヘイリー
django - django: django.contrib.auth からのテストの失敗
django テストを実行すると、テスト スイートの外にある次のエラーが発生します。
誰が私に何を間違っているのか、またはそれらのテストに合格するために何を設定する必要があるのか 説明できますか
django - メッセージ フレームワーク: モジュール メッセージなし
私はこのチュートリアルに従っています:
http://docs.djangoproject.com/en/dev/ref/contrib/messages/
しかし、私はこのエラーが発生します:
.
また、django/contrib フォルダーには実質的にメッセージ アプリはありません。
ワーク メッセージ フレームワークを取得するにはどうすればよいですか?
django - Django 1.2 : 複数のデータベースと汎用コンテンツ タイプ
私はdjango 1.2で1つのプロジェクトに取り組んでいます。
私は2つのデータベースを持っています:-最初に、ユーザー、ユーザーのプロファイル、セッション...-2番目は、ブログの投稿、写真、ファイルなどの特定のモデルからのデータを保存することです...
各モデルの保存場所を管理するルーター (dbrouter.py) を作成しました (各クエリセットに「using」を使用する代わりに)。プロジェクトを同期しても問題はありません。
したがって、1 番目と 2 番目のデータベースにコンテンツ タイプ フレームワークが必要です。さて、2 つのデータベースで contenttypes アプリを宣言するにはどうすればよいですか? また、2 つのデータベースで contenttypes のデータが確実に同期されるようにするにはどうすればよいでしょうか?
私が見つけた唯一の回避策は次のとおりです。
- settings.py で contenttypes フレームワークを 2 回宣言します。
- データベースごとにこの 2 つのコンテンツ タイプを dbrouter で管理します。
- プロジェクトを同期すると、最初のデータベースのテーブル django_content_type のみがデータで更新されます。
- 手動で、最初のデータベース (テーブル django_content_type) から 2 番目のデータベースにデータをコピーします。
最後に、複数のデータベースでコンテンツ タイプを管理する場合のベスト プラクティスを教えてください。
django - Django Cache Middleware を使用すると、contrib.auth 単体テストが失敗する
問題: UpdateCacheMiddleware と FetchFromCacheMiddleware を Django プロジェクトに追加すると、単体テスト エラーが発生します。これは、使用する CACHE_BACKEND に関係なく発生します (現在、locmem:// を使用していますが、file:///path_to_cache を使用してもエラーは同じです)。
私のミドルウェア:
テストの失敗はすべて次のようになります。
この問題を Web で検索したため、何かが欠けている (または何か間違っている) に違いありませんが、誰もそれに遭遇したようには見えません。
再現する手順:
- 新しい django プロジェクト (django-admin.py startproject myproject) を開始し、settings.py を構成します。
- settings.py に CACHE_BACKEND を追加し、Django から 2 つのキャッシュ ミドルウェアを追加します。
- python manage.py テストを実行します
注: dummy:// キャッシュを使用した場合のテストの失敗は 1 つだけです。
python - ビュー、モデル、またはマネージャーにカスタム登録コードを配置する必要がありますか?
に基づいて、Djangoで独自のカスタム登録モジュールをローリングしていますdjango.contrib.auth
。私の登録モジュールにはいくつかの追加機能があり、django-registrationやdjango-emailchangeなどの現在使用している他のdjangoモジュールへの依存を減らすのに役立ちます。私はここで何をすべきかという問題に遭遇しました。
注:すべてのユーザーアカウントはモデルに基づいていdjango.contrib.auth.models.User
ます。
ユーザーが「サインアップ」リンクをクリックすると、リクエストは。という名前の私のビューに渡されregister
ます。ユーザー名、メールアドレス、パスワード1、パスワード2の4つのフィールドを持つカスタムフォームがあります。フォームはに基づいていdjango.forms.Form
ます。フォームは基本的な検証を提供します。たとえば、passoword1とpassword2は電子メールです。メールアドレス/ユーザー名は存在しません。
データがレジスタビューにPOSTで戻されたらis_valid()
、フォームのメソッドを呼び出します。その後、で呼び出されるManagerメソッドを呼び出して新しいユーザーを作成しcreate_user()
ますdjango.contrib.auth.models.UserManager
。この時点で、アクティベーションメールの送信など、カスタム機能を追加する必要があります。ベストプラクティスの方法として、このロジックはどこにあるべきですか?User
これはモデルのメソッドに含める必要がありますか?それは現在の場所、つまりモデルのマネージャーである必要がありますか?save()
または、これをサインアップフォームのカスタムメソッドに配置する必要がありますか?
ありがとう。