あなたは、「Pythonの練習へのエントリからプログラミング」第18章、ラフを記録する次のステップ何をしたいとピットを強化 - ジャンゴ入門

****自分は初心者として、これらのピットは二つの理由から主に発生していることを感じた:
、低Djangoのバージョン1.今、主に文法を変更し、その一部Django2.0、で満たされ、元のブック、オリジナルのブックプログラミングので、良い言葉がたくさんあるだろうしても与えられているコピー
弱塩基を2.これは言っているわけではありません。

virtualenvのインストール1.

本はanaconda3を言う、ピップの概念はvirtualenvのインストール、私はちょうど、プロンプトアナコンダから長時間フィドルを理解していなかったと始め、cmdを後でターミナルのインストールで見つかっ入力します。

仮想環境を構築2

この本は後に、その後、このフォルダにマウス、新しいフォルダを作成するには、適切な場所を見つけることが見いださシフトし、マウスの右ボタンダウンホールド、ラインにcmdと入力し、そして、これはまた、長い時間のためにチェックし、「ディレクトリへの端末変更で」、と言いますpython -m venv 11_env逃げます。環境の名前です11_envを変更することができます。

3.仮想環境をアクティブ化

Windowsでは、その「11_env \スクリプト\アクティブ」は11_env名、行に彼自身の名前を取った仮想環境で使用します。活性化後プロンプトに入る前に(11_env)となるであろう、括弧の添加は、活性化されました。

4.サーバーを始動

あなたがファイルを変更した場合、サーバーを起動するためのpython manage.pyのrunserverした後、サーバがエラーか何かを含む、リアルタイムのステータスを表示します。

5.ビルドURLマッピング

参照します。https://docs.djangoproject.com/en/3.0/topics/http/urls/

5.1ネーミングの名前空間の問題

動作注エラー:(含んで名前空間を指定する) APP_NAME提供withou
前の文言を

urlpatterns = [
    path('admin/', admin.site.urls),
    url(r"^users/", include("users.urls", namespace='aaa')),
]

`さて、二次元の元祖であることを第一引数のニーズを文言を含めます

urlpatterns = [
    path('admin/', admin.site.urls),
    url(r"^users/", include(("users.urls", 'users'), namespace='aaa')),
]

「^ $」正規表現の問題では5.2 URL

在运行服务器时コンソール提示报错:
「警告:?:(2_0.W001)あなたのURLパターン'^指数は'、 '?(Pが<'を含むルートを持っている「$で'^'、または終了することから始まります()django.urls.pathへの移行時に」。これはおそらく監督でした。」

このリンク元のソリューションを参照してくださいます。https://blog.csdn.net/SilentWu/article/details/88205831
Django2.0から、urls.pyのconfigure異なるので
^パスにURL機能、NA:ソリューション、として$ルート
元:

urlpatterns = [
    #主页
    path('^$', views.index,name='index'),
    
]

今:

urlpatterns = [
    #主页
    path('', views.index,name='index'),
    
]

5.3 'トピック/(?P <topic_id> \ D +)/' 問題(P378、最初18.4.3)

在运行ジャンゴ过程中、服务器提示:
「警告:?:(2_0.W001)あなたのURLパターン'^指数は'を含むルートを持っている'(Pは<?'、 ' '^'で始まる、またはで終わりますdjango.urls.pathへの移行時に$」。これは)(ありそうな監督でした。」

この問題は、解決するにはかなり時間がチェックしました。元のダイナミック要求パスのフロントエンド、URLは使用前にインポート構成する必要がre_path。
オリジナルコード(およびURL ^ $を除去するためのパス):

urlpatterns = [
    #主页
    path('', views.index,name='index'),
    #显示所有的主题
    path('topics/',views.topics,name='topics'),
    #特定主题的详细页面
    path('topics/(?P<topic_id>\d+)/',views.topic,name='topic'),
]

コードを変更後:

urlpatterns = [
    #主页
    path('', views.index,name='index'),
    #显示所有的主题
    path('topics/',views.topics,name='topics'),
    #特定主题的详细页面
    re_path('topics/(?P<topic_id>\d+)/',views.topic,name='topic'),
]

もちろん、ちょっとちょっとちょっと、それ以外の場合はエラーとなり、輸入re_pathすることを忘れないでください。

from django.urls import path,re_path

これは解決するだろう。

ユーザアカウントまで6セット

6.1「django.core.urlresolversか」の問題という名前のモジュール

解決策は以下のとおりです。django.urlsから逆輸入
最近django1.9からdjango2.0に移行予期しないエラーが表示され、その理由は次のとおりです。django.urlsパケットのdjango2.0元django.core.urlresolversパッケージの変更、我々は、パッケージがそれに少し変更されているインポートする必要があります。

6.2form = EntryForm(データ= request.POST)識別子に無効な文字问题

理由が発見された、漢字、めまいがあります。
ご参考のためにチェック便利なリンクを追加します。https://www.jianshu.com/p/d53680ccbf50

リリース8元の記事 ウォンの賞賛3 ビュー1941

おすすめ

転載: blog.csdn.net/youtaidudewamao/article/details/104378642