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