【CRUD】【Django】Python 프레임워크 Django를 사용해 CRUD 사이트를 작성한다~3~

시리즈 일람 (전 기사 완성하면 갱신해 갑니다)



뷰 만들기



장고는 일반 뷰를 제공합니다.
CreateView, UpdateView, DeleteView, ListView, DetailView 등이 존재합니다.

이번에는 ListView를 사용하여 목록 페이지를 만듭니다.

/crud/blog/view.py
from django.views.generic import ListView
from .models import Post


class PostListView(ListView):
    # モデル指定
    model = Post
    # html指定 templates配下のパスを記載する
    template_name = 'blog/home.html'
    # Postクラス内のレコード群の名前
    context_object_name = 'posts'
    # 順序性 日付の降順(最新が上)
    ordering = ['-date_posted']

view.py에 지정된 html 파일을 만듭니다.
posts(Post 클래스내의 레코드군)를 for로 1 레코드 꺼내, 타이틀·내용·저자·투고일을 표시합니다.

/crud/blog/templates/bolg/home.html
{% for post in posts %}
{{ post.title }}<br>
{{ post.content }}<br>
{{ post.author }}<br>
{{ post.date_posted }}<br>
{% endfor %}

URLConf 만들기



URLConf는 Django에서 URL 패턴을 뷰에 매핑하는 역할을 담당합니다.
"이 URL이 지정되면 이 뷰를 돌려준다"라고 기술합니다.

urls.py는 2 파일이므로주의하십시오.
첫 번째는/crud/config/urls.py입니다. 전체 프로젝트를 설정 범위로 설정합니다. include를 사용하여 각 앱의 urls.py를로드합니다.
두 번째는/crud/blog/urls.py입니다. blog 앱을 설정 범위로 설정합니다.

blog 앱의 urls.py를 로드하는 설정을 작성합니다.

/crud/config/urls.py
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('', include('blog.urls')),
    path('admin/', admin.site.urls),
]

htp://127.0.0.1:8000/ 는 PostListView 를 돌려준다」라고 기재합니다.

/crud/blog/urls.py
from django.urls import path
from .views import PostListView

urlpatterns = [
    path('', PostListView.as_view(), name='blog-home'),
]

보기 표시



준비가 되었으므로 뷰를 표시합시다.
python manage.py runserver

htp://127.0.0.1:8000/ 로 이동합니다.


위와 같이 나타났습니까?

오늘은 여기까지 합니다.

좋은 웹페이지 즐겨찾기