TIL27 - Django Tutorial(1)
インストール障害がない場合は、ここです。からインストールしてください.
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モードを変更できます.
Reference
この問題について(TIL27 - Django Tutorial(1)), 我々は、より多くの情報をここで見つけました
https://velog.io/@kyleee/TIL27-Django-Tutorial1
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
from django.http import HttpResponse
def index(request) :
return HttpResponse('Hello, World. You;re at the polls index')
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index')
]
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
Reference
この問題について(TIL27 - Django Tutorial(1)), 我々は、より多くの情報をここで見つけました https://velog.io/@kyleee/TIL27-Django-Tutorial1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol