LoginSignup
0
1

More than 3 years have passed since last update.

はじめてのDjango〜アプリケーションの作成からリクエスト処理まで〜

Last updated at Posted at 2021-04-07

はじめに

初心者だと、アプリ一つ作るのに苦労したので、備忘録として書いていきます。

アプリケーションを作成する

以下の決められた手順に則って作成していきます。

アプリケーションの枠を作成する

まず、ターミナルに以下を実行する。

ターミナル
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 で公開!)]を参考にまとめました。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1