Django Tutorial_1
プロジェクトの作成
目的のディレクトリに移動し、次のコマンドを使用してアイテムを作成します.
$ django-admin startproject mysite
作成したディレクトリに入ります.manage.pyとmysiteディレクトリの作成が完了しました.
こんな構造です.
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
サーバの開発
プロジェクトが正常に稼働しているかどうかを見てみましょう.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終了!
Reference
この問題について(Django Tutorial_1), 我々は、より多くの情報をここで見つけました https://velog.io/@chs_0303/Django-Tutorial1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol