ここでは,ログインする前から表示できるトップページを作成しよう.このトップページは http://127.0.0.1:8000/ または http://127.0.0.1:8000/index.html となる.まず,プロジェクト全体の urls.py にルートを記述します.
django_comment_auth/urls.py
# from django.contrib import admin
from django.urls import include, path
from django_comment_auth import views
urlpatterns = [
path('', views.index, name='index'),
path('comments/', include('comments.urls')),
# path('admin/', admin.site.urls),
]
プロジェクトのフォルダ django_comment_auth 内に views.py ファイルを作成します.
django_comment_auth/views.py
from django.shortcuts import render
# Create your views here.
def index(request):
context = {}
return render(request, 'index.html', context)
(若干違和感がありますが...) comments/templates/ に index.html ファイルを作成します.(django_comment_auth に templetes フォルダを設置するほうが良いかもしれません.)
comments/templates/index.html
{% extends "base.html" %}
{% block title %}
コメント投稿アプリケーション
{% endblock %}
{% block content %}
<h1 class="my-5">コメント投稿アプリケーション</h1>
<p>
<a href="{% url 'comments:index' %}">
コメント一覧ページへ
</a>
</p>
{% endblock content %}
将来的には,上の「コメント一覧ページへ」のリンクをクリックすると,ログイン画面が表示され,ログイン後にコメント一覧ページが表示されるようにします.このあとのステップはデータベースの作成とユーザ情報の登録です.