問題タブ [django-2.1]
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-3.x - 認証LoginViewを使用しようとすると、DjangoはTypeErrorをスローします
私はこのチュートリアルに従っています(これは良いものです!) Django の使い方を学びます。私はpython3xとDjango2.1を使用しているので、バージョンが異なるために時々しわを修正する必要がありますが、今のところうまくいっています.
現在、セキュリティを追加しようとするまで、すべてが機能していました (一部の機能にアクセスするには、ユーザーがログインする必要があります)。最初は手に入れた
これはちょっと奇妙でしたが、変更することで解決できました
へ url(r'^accounts/login/$', views.LoginView, name='login'),
urls.py で。これで、ブログのトップページにアクセスできます。残念ながら、ログインしていない新しい投稿 (ログインが必要な機能) を追加しようとすると、まったく別のエラーが発生します。
そして、これは私には理解できません。なぜそれが表示され、どうすれば解決できますか?
このエラーが発生したときの URL は
私のサイトの urls.py
私のアプリの urls.py
そして私のアプリのviews.py
python - などの文字の使い方。Django 2.1のユーザー名スラッグで?
シンプルなWebアプリを作成しています。ユーザーはサインアップすると仮定し、自分のプロフィールを見ることができます。サインアップ フォームは正常に機能しており、ユーザーは完全にサインアップできます。
forms.py には、ユーザーが既存のユーザー名でサインアップしたときに検証エラーを発生させる機能があります。これが問題です。たとえば 'userone' などのユーザー名タイプがあり、別のユーザーが 'user.one' と入力した場合、新しいユーザーは 'user.one' で保存されます。しかし、ユーザーが自分のプロファイルに移動したい場合、URL に問題が発生します。ユーザー名をスラッグとして使用しているため、URL にドット (.) が含まれていないため、問題が発生します。
Django ドキュメントに記載されているように試してみましre_path
たが、まだエラーが発生しています。
一意のユーザー名を確認する forms.py
views.py (サインアップ クラス)
views.py (プロファイル クラス用)
urls.py
HTML
これに対する完璧なアプローチは何ですか?
django - ログイン後に Django 2.1 Testcase Client が無許可になる
アプリケーションを Django 1.11 から Django 2.1 にアップグレードしようとしていますが、移行に関するほとんどの問題は解決できましたが、移行中に API テストが機能しなくなりました。それらを確認したところ、ステータス コード 401 (Unauthorized) の応答が返ってきました。シェルから手動で試したところ、次のようになりました。
Django 1.11では変更なしで正常に動作していましたが、どうやら、何らかの理由でクライアントがログインしていますが、承認されていません。API とアプリは引き続き正常に動作しています。何か案は?