Djangoの基本的な導入操作(Django-01)

背景の紹介

Django は、 Python で書かれたオープンソースのWeb アプリケーション フレームワークです。MTVのフレームワーク モデルを採用しており、元々は CMS (コンテンツ管理システム) ソフトウェアの作成に使用されていました。

公式中国語ドキュメント: Django ドキュメント | Django ドキュメント | Django

アプリケーション:コンテンツ管理システム (ニュース、ビデオ)

Django 学習ルート

1.1 MTV デザインパターン

Django は、モデル、ビュー、テンプレートという MVT ソフトウェア設計パターンを採用しています。

  1. M はModelと表記され、MVC の M と同じ機能を持ち、データベースと対話してデータ処理を実行します

  2. V はViewと表記され、MVC の C と同じ機能を持ち、リクエストを受け取り、業務処理を実行し、レスポンスを返します

  3. T はTemplateとして綴られます。これは MVC の V と同じ機能を持ち、返される HTML をカプセル化して構築する役割を果たします

MVT モデルのワークフロー

ルーティング コントローラーはリクエストを対応するビュー関数に転送してビジネス ロジックを完成させ、ビュー関数はモデルから取得したデータをテンプレート ファイル (html) に埋め込み、ページ文字列にレンダリングしてクライアント プロセスに返します。

したがって、Django を学習するときは、URL ルーター + MVT の4 つの部分に焦点を当てます。

1.2 仮想環境の作成

1.2.1 直接作成する

pip install django==3.2
  1. Python環境をインストールする

  2. 仮想環境ライブラリをインストールし、cmd に次のように入力します。

    pip インストール仮想環境
  3. 仮想環境を作成し、cmd で仮想環境を作成する必要があるディレクトリに切り替えて、次を実行します。

    virtualenv -p python可执行文件 env_name 
    virtualenv -p C:\python\python.exe venv1
    virtualenv -p C:\python36\python.exe venv2

    仮想環境をアクティブ化します。「venv2/Scripts/python.exe」、「venv1/Scripts/activate」、コマンド ライン入力には二重引用符が必要です。

  4. 仮想環境をアクティブ化し、cmd の 3 番目の手順で作成した env_name/Scripts ディレクトリに入り、次を実行します。

    活性化

    実行が成功すると、cmd で現在の入力行に (env_name) というプレフィックスが付きます。

    現状では、pip を使用すると、仮想環境にサードパーティのライブラリがインストールされます。

  5. 仮想環境を終了し、cmd に次のように入力します。

    非アクティブ化する

1.2.2 Anaconda3 を直接作成する

conda create -n django_env python=3.9

pip install django==3.2

1.3 Django プロジェクトの作成

1.3.1 プロジェクトstu_msの作成

django-admin startproject stu_ms
が完了したら、pycharm の下にターミナルを直接ダウンロードし、コマンドを使用して django を実行します

# プロジェクトを入力します
cd stu_ms
# ポートを追加しない場合、デフォルトは 8000 です。
python manage.py runserver 8090.
ブラウザで表示されたアドレス http://127.0.0.1:8090 にアクセスします。次の効果は、正しくインストールされていることを意味します。

2. ジャンゴの基本

2.1 共通コマンド

2.1.1 プロジェクトの作成

django-admin startproject myproject

2.1.2 プロジェクトの開始

python manage.py runserver 127.0.0.1 8000

python manage.py runservercommand は、Django 開発サーバーを起動するために使用されるコマンドです。これにより、ローカル開発環境で Django プロジェクトを実行できるようになります。

2.1.3 アプリケーションの作成

from django.contrib import admin
from django.urls import path
from myapp.views import timer
urlpatterns = [
    # 请求路径和视图函数的映射关系 一旦请求路径和某一个path中的路径匹配成功则调用改path中的视图函数
    path('admin/', admin.site.urls),
    path("timer", timer),
]

python manage.py startapp アプリケーション名

python manage.py startapp 应用名Django で新しいアプリケーション (App) を作成するために使用されるコマンドです。アプリケーションは、さまざまな関数またはモジュールのコードを編成および管理するために使用される Django プロジェクトのコンポーネントです。

2.2 Django アプリケーションをすばやくテストする

2.2.1 サブアプリケーションの作成

python manage.py startapp Teacher (サブアプリケーション名)

サブアプリケーション名は将来ディレクトリ名として存在するため、 特殊記号や中国語などのマルチバイト文字は使用できません

2.2.2 バインディングルート

1 次に、設定に構成ファイルを追加します。

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles' 、「先生」、 
]
    

2 demo/urls.pyコード:

from django.contrib import admin
from django.urls import path
from myapp.views import timer
urlpatterns = [
    # 请求路径和视图函数的映射关系 一旦请求路径和某一个path中的路径匹配成功则调用改path中的视图函数
    path('admin/', admin.site.urls),
    path("timer", timer),
]

3 設定ファイルを追加する

実行サーバー 0.0.0.0:8000

2.2.3 ビュー機能

def index(request):
    return HttpResponse("<h1>HELLO Django</h1>")

効果を表示: http://127.0.0.1:8000/Teacher/index/

対応:

2.2.4 テンプレートの構築

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        span{
            color: red;
        }
    </style>
</head>
<body>

<h1>当前时间:<span>{
   
   { now }}</span></h1>
<h1>{
   
   { user_name }}</h1>

</body>
</html>

view.py は 同期調整を実行します。

パラメータ名は HTML ファイルの名前と一致していることに注意してください。

def index(request):
    return render(request, 'index.html', {"now": "2023年 10月2号", "user_name": "李白"})

settings.pyの同期調整:

おすすめ

転載: blog.csdn.net/March_A/article/details/133499620