【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.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (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.)