サイト管理
-
サイト:2つの部分に分かれています:コンテンツの公開とパブリックアクセス
-
コンテンツ公開セクションは、Webサイト管理者によるデータの表示、追加、変更、削除を担当します
-
Djangoは定義されたモデルクラスに基づいて管理モジュールを自動的に生成できます
-
Djangoの管理モジュールを使用するには、次の手順に従う必要があります。
1.管理インターフェースのローカライズ
2.管理者を作成する
3.モデルクラスを登録する
4.データベースにコンテンツを公開する
1.管理インターフェースのローカライズ
-
ローカリゼーションとは、表示された言語、時間などをローカルで使用する習慣です。ここでのローカリゼーションは中国語です。
-
中国本土では簡体字中国語が使用され、時間帯にはアジア/上海の時間帯が使用されます。北京の時間帯はここでは使用されないことに注意してください。
-
ローカライズ前:
-
ローカライズ後:
2.管理者を作成する
-
管理者を作成するコマンド:
python manage.py createsuperuser
-
プロンプトに従って、ユーザー名、メール、パスワードを入力します
-
パスワードをリセット
python manager.py changepassword 用户名
-
ランディングサイト:http://127.0.0.1:8000/admin
サーバーを起動する必要があります
-
サイトにログインしました
登録されたモデルクラスがないため、サイトインターフェイスにブックとキャラクター管理の入り口はありません。
3.モデルクラスを登録する
-
アプリケーションのadmin.pyファイルにモデルクラスを登録します。
モデルモジュールをインポートする必要があります:book.modelsからBookInfo、PeopleInfoをインポートします
-
モデル登録後
注册模型成功后, 就可以在站点管理界面方便快速的管理数据.
4.データベースにコンテンツを公開する
-
コンテンツを公開した後、最適化されたモデルクラスが表示されます
-
# 准备书籍列表信息的模型类 class BookInfo(models.Model): # 创建字段,字段类型... name = models.CharField(max_length=10) def __str__(self): """将模型类以字符串的方式输出""" return self.name
ビューとURL
-
サイト管理ページの準備ができました。次のステップは、一般にアクセス可能なページを作成することです。
-
Djangoの設計フレームワーク用のMVT。
- ユーザーがURLのビューを要求します。
- ビューはリクエストを受け取った後、リクエストを処理します。
- そして、処理結果をリクエスタに返します。
-
ビューを使用するには2つのステップが必要です
1.ビューを定義する
2. URLconfを構成する
1.ビューを定義する
-
ビューは、アプリケーションのviews.pyで定義されているPython関数です。
-
ビューの最初のパラメーターは、すべての要求情報を含むHttpRequestタイプのオブジェクトreqeustです。
-
ビューは、リクエスタに返された応答情報を含むHttpResponseオブジェクトを返す必要があります。
-
HttpResponseモジュールをインポートする必要があります:django.httpからHttpResponseをインポートします
-
ビュー関数を定義します:応答文字列OK!クライアントへ
思考 : 如何才能让请求找到视图?
2. URLconfを構成する
- ビューを見つけるプロセス:
-
要求者はブラウザのアドレスバーにURLを入力し、Webサイトに要求します。
-
WebサイトはURL情報を取得します。
-
次に、書き込まれたURLconfを1つずつ照合します。
-
一致が成功すると、対応するビューが呼び出されます。
-
すべてのURLconfが正常に一致しない場合、404エラーが返されます。
-
URLconf
入り口
-
URLconf構成を完了するには2つのステップが必要です
- プロジェクトでURLconfを定義する
- アプリケーションでURLconfを定義する
-
プロジェクトでURLconfを定義する
-
アプリケーションでURLconfを定義する
提示:一条URLconf包括URL规则、视图两部分
-
URLルールは、正規表現を使用して定義されます。
-
ビューは、views.pyで定義されているビュー関数です。
-
URLマッチングプロセス
-
3.テスト:アクセスをリクエストする
http://127.0.0.1:8000/
4.まとめ
ビュー処理プロセスは次のとおりです。
使用视图时需要进行两步操作,两步操作不分先后
配置URLconf
在应用/views.py中定义视图