Programming

; develop a program

반응형

분류 전체보기 196

[Django] 장고(Django) 서비스 개발 - 글쓴이 표시

앞서 Question 모델과 Answer 모델에 author 속성을 추가했다. 게시판의 게시물에는 "글쓴이"를 표시하는 것이 일반적이다. 질문 목록, 질문 상세 화면에 author 속성을 이용하여 글쓴이를 표시하려 한다. 이번 포스팅에서는 장고를 사용하여 게시판 서비스 개발에 필요한 모델 변경에 대하여 공부를 해보고자 한다. 질문 목록 먼저 질문 목록 템플릿에 글쓴이를 표시하기 위해 다음과 같이 테이블 헤더에 글쓴이 항목을 추가한다. [파일명: projects\mysite\templates\pybo\question_list.html] (... 생략 ...) 번호 제목 글쓴이 작성일시 (... 생략 ...) 글쓴이 항목을 추가했다. 그리고 th 엘리먼트를 가운데 정렬하도록 tr 엘리먼트에 text-cent..

Framework/Django 2022.12.19

[Django] 장고(Django) 서비스 개발 - 모델 변경

게시판의 질문, 답변에는 누가 글을 작성했는지 알려주는 "글쓴이" 항목이 필요하다. 따라서 Question과 Answer 모델에 "글쓴이"에 해당되는 author 속성을 추가한다. 이번 포스팅에서는 장고를 사용하여 게시판 서비스 개발에 필요한 모델 변경에 대하여 공부를 해보고자 한다. Question 속성 추가 먼저 Question 모델에 author 속성을 추가한다. [파일명: projects\mysite\pybo\models.py] from django.db import models from django.contrib.auth.models import User class Question(models.Model): author = models.ForeignKey(User, on_delete=models..

Framework/Django 2022.12.18

[Django] 장고(Django) 서비스 개발 - 회원가입

이번 포스팅에서는 장고를 사용하여 게시판 서비스 개발에 필요한 회원가입에 대하여 공부를 해보고자 한다. 회원가입 링크 회원가입 역시 장고의 django.contrib.auth 앱을 이용하면 쉽게 구현할 수 있다. 회원가입을 위한 링크를 navbar.html 템플릿에 추가한다. [파일명: projects/mysite/templates/navbar.html] (... 생략 ...) {% if user.is_authenticated %} { { user.username }} (로그아웃) {% else %} 로그인 {% endif %} {% if not user.is_authenticated %} 회원가입 {% endif %} 로그인/로그아웃 바로 우측에 "회원가입" 링크를 추가했다. 회원가입은 로그아웃 상태에..

Framework/Django 2022.12.17

[GitHub] 깃허브 블로그 - 댓글 기능 추가

깃허브 블로그가 단순 TIL용 이라고는 하지만 알고리즘이나 프로젝트 코드 개발에 대한 포스팅도 할 생각이라 다양한 피드백의 필요성을 느꼈다. 보통 기본 댓글은 disqus였지만, 내가 사용하는 테마에서는 없는 것 같아서 utterances 댓글 기능을 추가했다. (_config.yml 파일에 comment 어쩌고 있었는데 추가한 후에 발견해 버렸다..) 이번 포스팅에서는 utterances 댓글 기능을 추가하는 방법에 대하여 공부를 해보고자 한다. utterances 댓글 기능 추가하기 보통 깃허브 블로그에 사용되는 댓글 기능은 disqus 나 utterances 이다. disqus는 무료 라이센스로 사용하는 경우 광고가 붙는다는 점에서 사용하기가 꺼려졌다. 깃허브 블로그는 깔끔하게 운영하고 싶어서 구글..

Git & GitHub 2022.12.16

[GitHub] 깃허브 블로그 - 포스팅 하는 방법

생성한 블로그에 포스팅을 진행하려 했는데 변경 내용이 반영되지 않아서 당황스러웠다. 보통 post 나 _posts 폴더 내부에 마크다운 파일을 생성하면 포스팅이 됐었는데... hugo를 사용할 때는 쉘 스크립트를 이용하여 자동으로 글을 쓰고 올리는 설정을 했지만 jekyll 도 혹시나.. 했는데 없는 듯?? (찾아보니 있긴 했지만 굳이 필요성을 못 느꼈다..) 이번에는 jekyll 블로그에 포스팅 하는 방법과 적용되지 않는 경우 해결하는 방법에 대해 공부해보고자 한다. Jekyll 블로그에 포스팅하기 Jekyll 플랫폼에서는 .html 혹은 .md 파일로 업로드가 가능하다. 파일 이름은 "YYYY-MM-DD-TITLE" 양식을 따라야 하는데 현재 날짜 이전의 포스트만 블로그에서 보인다고 한다. 우선 아래..

Git & GitHub 2022.12.15

[Django] 장고(Django) 서비스 개발 - 로그인과 로그아웃

이번 포스팅에서는 장고를 사용하여 게시판 서비스 개발에 필요한 로그인과 로그아웃에 대하여 공부를 해보고자 한다. 로그인과 로그아웃 현재 여러 사람이 사용하는 질문 답변 게시판을 만들고 있다. 하지만 지금까지 회원가입 기능도 로그인, 로그아웃 기능도 없었다. 질문을 올린 사람, 답변을 올린 사람을 구별하기 위해서는 로그인과 로그아웃 기능이 필수이다. 장고의 로그인, 로그아웃을 도와주는 앱은 django.contrib.auth 이다. 이 앱은 장고 프로젝트 생성시 다음처럼 자동으로 추가된다. [projects\mysite\config\settings.py] INSTALLED_APPS = [ (... 생략 ...) 'django.contrib.auth', (... 생략 ...) ] django.contrib...

Framework/Django 2022.12.14

[Django] 장고(Django) 서비스 개발 - 답변 개수 표시

이번 포스팅에서는 장고를 사용하여 게시판 서비스 개발에 필요한 답변 개수에 대하여 공부를 해보고자 한다. 답변 개수 표시 질문 목록에 "해당 질문에 달린 답변 개수"를 표시할 수 있는 기능을 추가한다. 코드의 분량은 많지 않지만, "게시판 서비스를 더욱 서비스답게 만들어 주는 기능"이다. 답변 개수는 다음처럼 게시물 제목 바로 오른쪽에 표시하려 한다. [파일명: projects\mysite\templates\pybo\question_list.html] (... 생략 ...) {{ question.subject }} {% if question.answer_set.count > 0 %} {{ question.answer_set.count }} {% endif %} {% if question.answer_se..

Framework/Django 2022.12.13

[Django] 장고(Django) 서비스 개발 - 템플릿 필터

이번 포스팅에서는 장고를 사용하여 게시판 서비스 개발에 필요한 템플릿 필터에 대하여 공부를 해보고자 한다. 템플릿 필터 템플릿 필터란 템플릿 태그에서 | 문자 뒤에 사용하는 필터를 말한다. 필터란 일반적인 용어로 어떤 객체나 처리 결과에 추가적으로 명령을 적용하여 해당 명령에 맞게 최종 결과를 변경하는 것을 말한다. 템플릿 변수에 필터를 적용하여 변수의 출력 결과를 변경할 수 있다. 다음 예처럼 default_if_none과 같은 것들을 템플릿 필터라고 한다. {{ form.subject.value|default_if_none:'' }} 게시물 번호 오류 현재 생성한 질문 목록 화면에는 한 가지 오류가 있다. 다음처럼 모든 페이지에서 게시물 번호가 항상 1부터 시작된다는 점이다. 두 번째 페이지로 이동하..

Framework/Django 2022.12.12

[GitHub] 깃허브 블로그 만들기(5)

이전 포스팅에서는 jekyll 블로그를 생성하기 위해 기본적으로 사용되는 ruby, bundler, jekyll 등을 다운로드하고 적용하는 방법을 포스팅했다. 이번에는 username.github.io repository를 활용하여 테마를 적용하는 방법에 대해 공부해보고자 한다. 원하는 테마 다운로드하기 Jekyll은 Hexo나 Hugo보다 훨씬 다양한 테마들이 존재한다. 아래 사이트를 통하여 사용자가 원하는 테마의 demo 페이지를 확인하고 다운로드할 수 있다. http://themes.jekyllrc.org https://jekyll-themes.com/free/ https://jekyllthemes.dev 다 비슷하지만 다른 사이트에는 없는 테마가 있을 수도 있고, 각 페이지마다 설명이나 정리하는 ..

Git & GitHub 2022.12.11

[GitHub] 깃허브 블로그 만들기(4)

이전 포스팅에서 기본적인 홈페이지를 생성하는 방법을 설명했다. 이번에는 생성한 페이지를 Jekyll을 사용하여 꾸미는 방법에 대해서 공부해보고자 한다. Jekyll 설치 Jekyll을 사용하려면 우선 설치를 해야 한다. 터미널에서 아래 명령을 실행한다. gem install bundler gem install jekyll gem install bundler 를 입력하고 설치를 하려고 했지만 에러가 발생했다. $ gem install bundler ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.​ 이는 시스템 rub..

Git & GitHub 2022.12.10
반응형