⭐️ 개발/Web

    [장고] Blog app - 1:N 댓글 기능 구현하기

    [장고] Blog app - 1:N 댓글 기능 구현하기

    저번 Blog app에 1:N 댓글 기능을 구현하려고 한다. 1개의 post와 n개의 댓글의 관계를 의미하는 1:N 기능을 공부해보자! 1. models.py에 blog와 1:n 관계인 comment model 작성 from django.utils import timezone #장고에서 기본으로 제공되는 timezone을 import 해줌 class Comment(models.Model): post=models.ForeignKey(Blog, related_name='comments', on_delete=models.CASCADE) author_name=models.CharField(max_length=20) comment_text=models.TextField() created_at=models.Date..

    [장고] 장고를 통해 Blog app 생성하는 과정(3) - Detail page

    [장고] 장고를 통해 Blog app 생성하는 과정(3) - Detail page

    마지막으로!! Detail page를 설정해주기 위해 부가적인 기능을 추가해주는 걸 공부해보자! 15. 글자수를 제한해주는 기능 넣어주기 * models.py에 home.html에서는 본문 내용이 100글자만 보이게 해줌 * 리스트의 슬라이싱 기능을 사용 def summary(self): return self.body[:100] 16. more 이라는 글자 링크 달아주기 * 아직 detail page의 url 정의하지 않아서 비워둠 {{ blog.summary }}....more 17. 각각의 detail page에 해당하는 페이지 열어주기 위해 urls.py / views.py / templates 수정 - urls.py에 n번째 블로그 객체를 요청하면 n번째 객체의 본문 내용을 띄우기 위해 pk(pr..

    [장고] 장고를 통해 Blog app 생성하는 과정(2) - View&Templates

    [장고] 장고를 통해 Blog app 생성하는 과정(2) - View&Templates

    이제 사용자에게 보여지는 화면을 만들어야 하지 않겠니?! 그러니 이어서 공부해보자! 10. urls.py에 home.html을 알리고 설계 * urls.py에 정의되어 있는 url들과 요청으로 들어온 url이 일치한지 URLconf를 통해 분석 from blog import views #앱 폴더 내의 views를 import urlpatterns = [ path('admin/', admin.site.urls), path('', views.home, name="home") ] * urlpatterns 리스트에 새로운 path 추가 * name은 html 파일 이름과 같게 해준다. (home.html이라고 지을 것) * 127.0.0.1:8000 접속 시에 home.html 보여줄 것 11. view.py ..

    [장고] 장고를 통해 Blog app 생성하는 과정(1) - Model&Admin

    [장고] 장고를 통해 Blog app 생성하는 과정(1) - Model&Admin

    매번 반복해서 따라해봐도 익숙해지지 않는 멋사.. 장고 MTV 세션. 기억에 남기기 위해 블로그에 상세하게 정리를 해보려고 한다. 장고를 통해 blog app 생성하는 과정을 공부해보자. 1. 가상환경 활성화 * 이전에 가상환경을 생성 후 장고를 설치했기 때문에 따로 설치는 안한다. luh-ui-MacBook-Pro:Django practice ruheekim$ source newenv/bin/activate 2. 가상환경이 활성화된 곳에 장고 프로젝트 생성 *프로젝트 이름을 mysite로 생성하고, 후에 편의상 ch2라고 바꾸어 주었다. (newenv) luh-ui-MacBook-Pro:Django practice ruheekim$ django-admin startproject mysite 3. ch2..

    [장고]Mac OS에 장고 설치하고 가상환경 설정하기

    [장고]Mac OS에 장고 설치하고 가상환경 설정하기

    맥북에서 장고를 설치하고 가상환경을 만드는 법을 공부해보자. 0. 맥북에서 터미널을 열어준다. 1. 파이썬 버전 확인 python3 --version luh-ui-MacBook-Pro:Poll app ruheekim$ python3 --version Python 3.8.2 2. 현재 경로 확인 pwd luh-ui-MacBook-Pro:~ ruheekim$ pwd /Users/ruheekim 3. 가상환경을 만들 경로로 이동하기 cd (파일의 경로) luh-ui-MacBook-Pro:Django practice ruheekim$ cd /Users/ruheekim/Desktop/mutsa/Django\ practice/Poll\ app *맥북에서 파일 경로를 터미널로 복붙하려면 아래 사진과 같이 파인더에서 ..