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
にアクセスして表示されていることを確認できます。