はじめに
初心者だと、アプリ一つ作るのに苦労したので、備忘録として書いていきます。
アプリケーションを作成する
以下の決められた手順に則って作成していきます。
アプリケーションの枠を作成する
まず、ターミナルに以下を実行する。
ターミナル
django-admin startapp <アプリケーション名>
するとプロジェクトファイルに、以下のファイル群が作成されます。
manage.py Django プロジェクトの管理用スクリプト
新しいアプリケーション/__init__.py Python がこのディレクトリをパッケージとみなすためのファイル
新しいアプリケーション/admin.py 管理ファイル
新しいアプリケーション/apps.py アプリケーション設定ファイル
新しいアプリケーション/models.py データベース定義
新しいアプリケーション/tests.py テストコードを書くところ
新しいアプリケーション/views.py ビュー
設定ファイルに新しいアプリケーションの設定をする。
プロジェクトを作成した際に作成されたフォルダの中のsetting.pyを以下の通り書いて、新しいアプリケーションをつなげる設定をします。
urls.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'<新しいアプリケーションの名前>.apps.XXXConfig'
]
# ※XXXConfigは、新しいアプリケーションのフォルダの中のapps.pyのクラスの名前です。
URLを作成
プロジェクトを作成した際に作成されたフォルダの中のurls.pyに以下を書きます。
urls.py
from django.contrib import admin
from django.urls import include, path
from . import views
urlpatterns = [
path('', views.index, name='<新しいアプリケーションの名前>'),
path('admin/', admin.site.urls),
]
次に、新しいアプリケーションファイル直下にurls.pyを作成して、urls.pyに以下を書きます。
urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url('', views.index, name='index'),
]
Hello Worldと表示させる
最後に新しいアプリケーションファイル直下にindex.htmlを作成して、Hello Worldと表示させていきます。
index.html
<!DOCTYPE html>
<html lang=" = "ja-jp">
<head>
<title>Hello World</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
参考記事
今回は、主にudemyの講座[3日でできる】Django 入門 ( Python 3 でウェブアプリを作って AWS EC2 で公開!)]を参考にまとめました。