Django Tutorial_1


プロジェクトの作成


目的のディレクトリに移動し、次のコマンドを使用してアイテムを作成します.
$ django-admin startproject mysite
作成したディレクトリに入ります.
manage.pyとmysiteディレクトリの作成が完了しました.
こんな構造です.
mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  • manage.py :  Djangoプロジェクトと様々な方法で相互作用するコマンドラインユーティリティ.(各種コマンドを実行するためのファイル)
  • mysite/:プロジェクトに実際のPythonパッケージを格納します.このディレクトリの名前を使用して、Pythonパッケージをどこでもインポートできます.
  • mysite/init.py:このディレクトリをパッケージとして処理することを通知する簡単な空のファイル
  • .
  • mysite/settings.py:現在のDjangoプロジェクトの環境と構成を格納します.プリファレンスパラメータがどのように動作するかを決定できます.
  • mysite/urls.py:現在のプロジェクトのURL宣言を格納します.Djangoで作られたサイトの『目次』ともいえる.
  • サーバの開発


    プロジェクトが正常に稼働しているかどうかを見てみましょう.mysiteディレクトリに移動し、次のコマンドを入力します.
    $ python manage.py runserver
    Watching for file changes with StatReloader
    Performing system checks...
    
    System check identified no issues (0 silenced).
    
    You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
    Run 'python manage.py migrate' to apply them.
    August 10, 2021 - 08:45:54
    Django version 3.2.6, using settings 'mysite.settings'
    Starting development server at http://127.0.0.1:8000/
    Quit the server with CONTROL-C.

    恐ろしい。


    これらのセクションは、現在のデータベースに適用されていない変更に対する警告です.
    これまで作成されたのは純Pythonの軽量級Webサーバである.  下図のように、自分のWebブラウザに接続できるようになりました.

    何が嬉しいんだ?


    調査アプリケーションの作成


    アプリケーションを作成するには  manage.pyが存在するディレクトリに次のコマンドを入力します.
    $ python manage.py startapp polls
    これで世論調査というディレクトリが生まれます.
    polls/
        __init__.py
        admin.py
        apps.py
        migrations/
            __init__.py
        models.py
        tests.py
        views.py

    最初のビューを作成


    polls/views.pyファイルを開き、次のように記述します.
    from django.http import HttpResponse
    
    
    def index(request):
        return HttpResponse("Hello, world. You're at the polls index.")
    これはDjangoで最も簡単な形式のビューです.  ビューを呼び出すには、それに関連付けられたURLが必要で、そのために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),
    ]
    django.urlsのincludeをインポートし、include()関数を追加します.
    include()関数は、他のURLConfを参照するのに役立ちます.
    他のURLモードが含まれるたびにinclude()を使用する必要があります.
    サーバーを起動します.
    $ python manage.py runserver

    Tutorial 1終了!