본문 바로가기

Django9

Django Post DetailView [Django개발] Django Post DetailView -포스트된 내용을 클릭하면 상세페이지로 이동 ​ 한가지 레코드를 자세히 출력해주는 DetailView를 살펴보도록하겠습니다 01. DetailView file경로 | 앱이름/views.py 코드 | from django.shortcuts import render from django.views.generic import ListView, DetailView from .models import Post # Create your views here. class PostList(ListView): model = Post ordering = '-pk' ##최신글의 내용을 상단에 배치 template_name = 'page/index.html' class PostDetai.. 2024. 1. 5.
Django 작성한 Post 내용 가져오기 [Django개발] Django 작성한 Post 내용 브라우저로 가져오기 Post에 작성한 내용을 불러오기 위해 아래의 내용을 index.html에 입력해야 합니다. file경로 | 앱이름/templates[폴더생성]/앱이름[폴더생성]/ index.html 코드 | {% for p in post_list%} {{ p.title }} {{ p.created_at}} {{ p.content }} {% endfor %} 코드설명 | 받아온 레코드들을 for문을 사용하여 출력 for문의 부분은 {% %}로 감싸고, 변수는 {{ }}로 감싸 처리 저장 후 웹브라우저에서 실행해 보시면 이렇게 실행됩니다 *** TIP 최신글 상단배치하기[ 2가지 설정 수정] 01. ordering file경로 | 앱이름/views.py 추가할 코드 |.. 2024. 1. 5.
Django URL지정하기 [Django개발] Django URL지정하기 01. url 지정하기 file경로 | 프로젝트명/urls.py urls.py파일에 코드를 추가합니다 (22번라인) 추가할 코드 | from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('page/', include('page.urls')), ] 생성한 앱의 폴더에는 urls.py 파일이 없으므로 VScode에서 생성해줍니다 02. views.py file경로 | 앱이름/views.py 해당파일을 통해 urls.py에 들어가는 함수, 클래스를 정의 할 수 있습니다 -FBV(Function based view) .. 2024. 1. 5.
Django 모델 세부 설정-작성 시간 지역[Django개발] Django 모델 세부 설정-타임존 변경하기 Django 모델 세부 설정-작성 시간 지역 을 수정하는 방법을 살펴보겠습니다 file경로 | 프로젝트명/settings.py settings.py 파일에서 TIME_ZONE변수의 내용을 수정하여 시간 설정 가능합니다 변경해야 하는 값은 두가지 입니다. 1. UTC라고 작성되 어있는 내용을 Asia/Seoul로 변경 2. USE_TZ = True -> False로 변경 아래와 같이 변경 하시면 됩니다 코드 | #변경된 코드 LANGUAGE_CODE = 'en-us' TIME_ZONE = 'Asia/Seoul' USE_I18N = True USE_TZ = False 사진: Unsplash의Amber Kipp 2024. 1. 5.
Django 모델 세부 설정[Django개발] Django 모델 세부 설정 작성한 포스트의 제목이 Post object(1), (2)와 같이 나타나서 제목이 나타날 수 있도록 코드를 작성해보겠습니다. file경로 | 앱이름/models.py 아래의 두줄을 추가해주면 됩니다. def __str__(self): return f'{self.pk}. {self.title}' 코드설명 | Post 클래스 내부 __str__()함수 선언 return값으로 self.pk, self.title을 지정 [**장고에서 모델 생성시, pk필드가 자동으로 생성되며, pk는 각 레코드에 대한 고유한 값을 가리킴, 1 자동부여, 1씩증가함] 내용작성 후 저장, 웹페이지를 확인해보시면 아래와 같이 변경된 것을 확인할 수 있습니다 사진: Unsplash의Safar Safarov 2024. 1. 5.
Django 모델 만들고 확인하기[Django개발] Django 모델 만들기 01. 모델 코드 작성 장고에서는 models.py 파일을 사용해 장고 웹프레임워크에서 데이터베이스를 관리 할 수 있다. 장고 모델을 이용하여, 파이썬으로 입력폼, 관리자페이지, CRUD와 같은 기능등을 쉽게 구현가능하다. file경로 | 앱이름/models.py 코드 | from django.db import models # Create your models here. class Post(models.Model): title = models.CharField(max_length=100) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) Updated_at = models.DateTi.. 2024. 1. 5.
728x90