HighLab

Django アプリ作成手順

  • 公開日:
  • 更新日:
  • 文字数:1562文字

⑴アプリ作成
manage.pyのファイルがあるディレクトに移動

python manage.py startapp app_name

app_nameというフォルダーが作成されます。

⑵projectフォルダーないにあるsetting.pyに設定を反映
INSTALLED_APPSにアプリを追加

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app_name',
]

また、settings.pyのtemplatesに下記コードを追加

'DIR': [BASE_DIR, 'templates']

⑶プロジェクトのurlを設定

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('baseapp.urls')),
    path('blog/',include('app_name.urls')) #追加
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) \
  + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

⑷ app_nameのurls.pyがないので、自分で作成
$ cd app_name
$ touch urls.py

from django.urls import path
from .views import blog_func
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('', blog_func, name="blog"),
]

⑸views.pyの設定
※今回、app_nameをblog機能として実装を考えているので関数名やファイルなどをblogで表記しています。

from django.shortcuts import render

# Create your views here.

def  blog_func(request):
    return render(request, 'blog.html')

⑹blog.htmlを作成
manage.pyがあるフォルダーにtemplatesというフォルダーを追加してください。
そこにblog.htmlを追加します。

⑺実装
manage.pyのあるディレクトりーに移動して、
python manage.py runserver
を実行してください。

http://127.0.0.1:8000/blog
にアクセスして表示されていることを確認できます。