TIL27 - Django Tutorial(1)


インストール障害がない場合は、ここです。からインストールしてください.

Django Tutorial(1)


1.プロジェクトの作成


下敷きになったら、プロジェクトをします.
端末で、コードを格納するディレクトリに移動し、次のコマンドを入力します.
django-admin startproject mysite
作成したディレクトリ「djangpro」にコードを保存します.
その位置に移動してコマンドを入力します.

作成されたディレクトリを特定できます
1.プロジェクトを生成する場合、PythonとJangGoで使用する名前は避ける
(競合が発生する可能性があります)
2.ファイルの場合、DocumentRoot(最上位フォルダ)に格納するのはセキュリティによくありません.
外に置くことをお勧めします.

2.項目確認



私が作成したmysiteパスに入ると1つ目は「manage」ですpy'&mysiteディレクトリ
生成されたことを確認できます.
mysiteディレクトリを見ると、5つのPythonモジュールが表示されます.
各Pythonファイルの内容はこちらです。をチェックします.

3.開発サーバー


最初のコマンドで指定したディレクトリ「mysite」 活動場所を表す
次のコマンドを実行します.
mysiteディレクトリは「manage.」pyとmysiteディレクトリを含む
ここで実行する必要があります
python manage.py runserver

また,サーバに対しては,開発環境では絶対に行うことができない.
(仮想環境で働いています)
私はMini Condaを使用しています.以下のコマンドを入力すると、Conda内にあります.
私がインストールした仮想環境が表示されます.

前の(base)から見ると、私は仮想環境でよくやっています.
仮想環境設定ここです。からコーナー接続
とにかく、サーバを実行した以上、urlに接続できます.

接続時に、これが現れると、成功と呼ばれます.

4.アンケートアプリの作成


アプリケーションを作成する前に、プロジェクトvsアプリケーションについて説明しましょう.
プロジェクトとアプリケーションの違いは何ですか?
アプリケーションは、Web-logの役割を果たすWebアプリケーションです.
では、ここのネットログは?
特定のWebサイトのアクセス者がいつ、どこ、どこでアクセスしたかを記録するページのファイル.
プロジェクトは、それらのアプリケーションの集合と見なすことができます.
ここでアプリケーションを作成するには、manage.pyが存在するディレクトリ
次のコマンドを入力
python manage.py startapp polls

では投票pyという名前のディレクトリを作成し、そのディレクトリに移動します.
ファイルを見て、これらを見つけました.

5.最初のビューの作成


view.pyでは、次のように記述します.
from django.http import HttpResponse

def index(request) :
    return HttpResponse('Hello, World. You;re at the polls index')
これは最も簡単な視覚形式です.
コードを正しく解釈することはできませんが、ビューは応答のためのページです.
応答の結果としてHttpResponseを入力し、
同じように
URLを接続するためにURLConfを使用する必要があります.
ポーリングディレクトリにURLConfを作成するにはurlsを使用します.pyという名前のファイルを
直接生成します.
生成された対応するファイルに次のコードを入力します.
from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index')
]
次に、最上位のURLConfでポーリングします.urlsモジュールをユーザーに表示させるべきです.
mysite/urls.pyに次のコードを入力します.
from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]
include()関数は、他のURLConfを参照するのに役立ちます.
ドラムがこの関数に遭遇すると、URLのその時点の一致部分が切り取られます.
残りの文字列部分をincluded URLConfに転送し、後続の処理を行う.
include()の隠れたアイデアのおかげで、気軽にURLに接続できます.
police/urls.pyがpolicesアプリケーションに存在する限り
/policy/、/fun policy/、/content/policy/などのパス.
または、他のルートパスに接続すると、アプリケーションが正常に動作します.
ではinclude()はいつ使うべきですか?
世論調査のURLがあればよく動いていると言っていたので.
他のURLモードが含まれるたびにinclude()を使用します!
adminと理解できます.site.urlsは唯一の例外です.
これで、インデックスビューがURLConfに接続されていることを確認します.
次のコマンドを実行します.
python manage.py runserver

だから住所に接続したら見ますpy returnに書かれた文があります
確認できます.
path()関数は4つの引数を受け入れる
必要なパラメータroute&viewとオプションのパラメータkwars&nameを含む
四つからなる.

6. path()


path()関数の4つの引数を理解します!

6-1. route


route()はurlモードを持つ文字列です.
リクエストを処理するとurlpatternsの最初のモードから障害が発生します.
要求されたURLは、一致するパターンが見つかるまで、各パターンとリストの順序で比較される.
モードはget/postのパラメータまたはドメイン名を検索しません.
どういう意味だ?
アドレスがあるとします
このアドレスではURLConfはmyapp/この部分のみに注目
https://www.example.com/myapp/
やはりmyap/部分だけ見て
上のurlで類推するとき?page=3はgetリクエストのパラメータである可能性があるので検索しません.

6-2. view


一致するパターンが見つかった場合、HttpRequestオブジェクトは最初の引数として使用されます.
パスから取得した値をキーワードパラメータとして特定のview関数を呼び出す
この部分は後で例を挙げましょう.

6-3. kwargs


任意のキーワードパラメータは、ディクシャナとしてターゲットビューに渡されます.
このチュートリアルでは説明しません.

6-4. name


URLに名前が付けられている場合は、テンプレートを含む任意の場所でドキュメントを明確に参照できます.
この強力な機能により、1つのファイルだけを変更してプロジェクトのurlモードを変更できます.