【CRUD】【Django】Python 프레임워크 Django를 사용해 CRUD 사이트를 작성한다~3~
시리즈 일람 (전 기사 완성하면 갱신해 갑니다)
뷰 만들기
장고는 일반 뷰를 제공합니다.
CreateView, UpdateView, DeleteView, ListView, DetailView 등이 존재합니다.
이번에는 ListView를 사용하여 목록 페이지를 만듭니다.
/crud/blog/view.pyfrom 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.pyfrom 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.pyfrom 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/ 로 이동합니다.
위와 같이 나타났습니까?
오늘은 여기까지 합니다.
Reference
이 문제에 관하여(【CRUD】【Django】Python 프레임워크 Django를 사용해 CRUD 사이트를 작성한다~3~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/oboerarenai_user/items/ecd06c48dea0941e261d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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']
{% for post in posts %}
{{ post.title }}<br>
{{ post.content }}<br>
{{ post.author }}<br>
{{ post.date_posted }}<br>
{% endfor %}
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('', include('blog.urls')),
path('admin/', admin.site.urls),
]
from django.urls import path
from .views import PostListView
urlpatterns = [
path('', PostListView.as_view(), name='blog-home'),
]
python manage.py runserver
Reference
이 문제에 관하여(【CRUD】【Django】Python 프레임워크 Django를 사용해 CRUD 사이트를 작성한다~3~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/oboerarenai_user/items/ecd06c48dea0941e261d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)