Django - Tutorial part 1 Start


インストール障害$ pipenv install django プロジェクトの作成
생성된 프로젝트

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
manage.py:Djangoプロジェクトと様々な方法でインタラクティブなコマンドラインユーティリティ.
  • mysite/:ディレクトリにアイテムを格納する実際のPythonパッケージ.
  • mysite/$ django-admin startproject mysite .py:Pythonにこのディレクトリをパッケージと見なすように通知する簡単な空のファイルです.
  • mysite/settings.py:現在のDjangoプロジェクトの環境と構成を格納します.
  • mysite/urls.py:現在のDjangoプロジェクトのURL宣言を保存します.
  • mysite/asgi.py:ASGI対応Webサーバは、プロジェクトに使用できるエントリポイントです.
  • mysite/wsgi.py:現在のプロジェクトサービスのWSDI規格に準拠したWebサーバへのエントリです.
  • 実行サーバ__init__アプリケーション作成$ python manage.py runserver
    생성된 앱	
    
    polls/
        __init__.py
        admin.py
        apps.py
        migrations/
            __init__.py
        models.py
        tests.py
        views.py
    プロジェクトとアプリケーションの違いは?
    アプリケーションは、Webログ・システム、公開レコード・データベース、または小さな世論調査アプリケーションなど、いくつかの操作を実行できるWebアプリケーションです.
    プロジェクトは、特定のWebサイトの構成とアプリケーションの集合です.
    1つのプロジェクトには複数のアプリケーションが含まれ、アプリケーションが複数のプロジェクトに存在する可能性があります.
    # polls/views
    
    from django.http import HttpResponse
    
    
    def index(request):
        return HttpResponse("Hello, world. You're at the polls index.")
    最も簡単なビュー形式です.
    ビューを呼び出すには、それに関連付けられたURLが必要です.
    ディレクトリ内のurlsをポーリングします.pyという名前のファイルを作成します.
    # polls/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),
    ]
    ブラウザにhttp://localhost:8000/polls/動作を表すと入力します.
    "Hello, world. You’re at the polls index."表示されます.
    path()関数は、必須パラメータ$ python manage.py startapp pollsおよびrouteである.
    選択可能な引数viewおよびkwargsには、4つの引数があります.
    route:urlモードを持つ文字列.要求を処理すると、Djangoはurlpatternsの最初のモードから始まり、一致するモードが見つかるまで、要求されたURLを順番に比較します.
    view:一致するパターンが見つかった場合、HttpRequestオブジェクトを最初の引数とし、パスの「キャプチャ」値をキーワード引数として特定のview関数を呼び出します.
    kwargs:任意のキーワードパラメータがターゲットビューに辞書形式で渡されます.
    name:URLに名前を付けることができます.