목록웹프로그래밍 (163)

수학과의 좌충우돌 프로그래밍

[Django] 06.pk, path converter, get_object_or_404란?

안녕하세요 강민성입니다. 이번에는 저번 시간부터 만들어오던 blog 프로젝트를 좀 더 업그레이드 시켜보도록 하겠습니다. 먼저 업그레이드 내용부터 알아보도록 하겠습니다. 1. 글자 수 제한 2. ...more 에 링크 달기 3. 링크를 클릭했을 때 detail.html 페이지 내보내기 pk, path converter, get_object_or_404란? 글자 수를 제한하기 위해, 그리고 실습 진행을 위해 admin에서 여러 개의 blog 객체를 만들어 놨습니다. 1. 글자수 제한 글자수 제한부터 해보도록 하겠습니다. 글자를 제한하는 건 모델에 함수 하나만 추가해주면 됩니다. 함수를 만들고 본문 내용 body를 슬라이싱을 이용해서 100글자로 제한하였습니다. 그리고 home.html 을 다음과 같이 수정해..

웹프로그래밍/Django 2019. 2. 24. 16:50
[Django] 05. queryset 과 method

안녕하세요 강민성입니다. 저번 시간에는 models에 대해서 알아보았습니다. models 에서는 어떤 데이터를 다룰지 알려주는 법과 이를 데이터베이스와 연동하는 것도 알아보았습니다. 이번에는 이 데이터를 어떻게 화면에 가져올지 알아보도록 하겠습니다. queryset 과 method 아쉽게도 models 에 있는 내용을 화면에 바로 가져오지는 못합니다. 중간에 views 를 거쳐서 가져와야 하는데 그 과정을 알아보도록 하겠습니다. 먼저 저번 시간에 만들었던 model.py 부터 확인해보겠습니다. 자세한 설명은 여기를 클릭해주세요. 이번에는 모델의 내용을 불러오기 위해서 views.py를 작성해도록 하겠습니다. models 에 있는 Blog 클래스를 먼저 import 해주고, 그 Blog에서 objects ..

웹프로그래밍/Django 2019. 2. 24. 02:45
[Django] 04. model 과 admin

안녕하세요 강민성입니다. 이번에는 model 과 admin 을 배워보도록 하겠습니다. model 은 django가 데이터베이스를 관리하게끔 해주고 admin 은 이런 model을 관리하는 역할을 합니다. 이제 이들에 대해서 자세히 알아보겠습니다. model 과 admin 을 알아보자 기본 세팅 및 복습 새로운 디렉토리에서 실습을 진행하겠습니다. 그리고 이번 실습부터는 앞의 내용과 겹치는 부분은 과감하게 생략하고 넘어가겠습니다. 가상환경을 켜고 secondproject 라는 이름의 project를 만들고, blog 라는 앱을 만들고, setting.py 에 앱을 등록해주었습니다. 현재 진행상황은 다음과 같습니다. 원하는 데이터 등록 이제는 blog 앱 안에 있는 models.py 로 가서 우리가 처리하고 ..

웹프로그래밍/Django 2019. 2. 14. 02:30
[Django] 템플릿 언어에 대해 알아보자.

안녕하세요 강민성입니다. 이번에는 템플릿 언어에 대해서 알아보도록 하겠습니다. 템플릿 언어에 대해서 알아보자 먼저 템플릿 언어가 무엇인지 부터 알아봅시다. 템플릿 언어란 파이썬 변수 및 문법을 html 안에서 쓸 수 있도록 장고에서 제공해주는 언어입니다. 그렇게 때문에 html 와도 다르고 파이썬과도 조금 다릅니다. 하지만 직관적으로 언어가 구성되어 있고 어렵지 않기 때문에 함께 알아보도록 합시다. 변수 변수를 템플릿 언어로 쓰기 위해서는 {{ 변수 }} , 다음과 같은 형태로 표현합니다. 일반적인 변수들과 같이 띄어쓰기는 허용이 안되며 _ 와 대소문자를 이용해서 표현을 해줍니다. 또한 ' . ' 을 이용해서 변수의 속성으로 접근할 수 있습니다. 예들 들면 blog 라는 변수의 title 속성으로 접근하..

웹프로그래밍/Django 2019. 2. 14. 00:13
[Django] 01. 기본환경셋팅, 가상환경 만들기

안녕하세요 강민성입니다. django 를 알아보기 위해 기본환경 셋팅하는 법을 알아보겠습니다. 가상환경 만들기 가상환경을 만들기 전에 가상환경이 무엇인지 부터 알고 가도록 합시다. 가상 환경이란 파이썬 코드 상의 독립된 공간 을 의미합니다. 그렇다면 독립된 공간이 왜 필요할까요? 우리는 django 이 외에도 여러가지를 공부해왔고 공부하고 있고 공부할 것입니다. 그러다 보면 나도 모르는 사이에, 여러 패키지를 설치하고 사용하게 될 것이고 패키지 간의 버전차이, 혹은 여러 가지 이유로 이들이 충돌할 수 있습니다. 이를 막기 위해서 정말 최소한의 기능만을 가지고 있는 깨끗한 공간을 만들어 작업을 진행하기 위해서 가상환경이 필요한 것입니다. 가상 환경을 만들기 위해서 Django 라는 디렉토리를 하나 만들고 ..

웹프로그래밍/Django 2019. 2. 13. 00:09
[html] 이미지를 만드는 태그

안녕하세요 강민성입니다. 오늘은 html 에서 이미지 넣는 법에 대해서 배워보도록 하겠습니다. 웹 페이지에서 이미지 없이 줄글만 있다고 생각하면... 들어올 사람도 도망치고 말 것 입니다. 그 만큼 중요한 이미지! 어렵지 않으니 알아보도록 합시다. 표를 만드는 태그이미지를 만드는 태그 이미지도 파일 형식이 굉장히 다양합니다. 하지만 아쉽게도 웹에서는 모든 이미지 파일 형식을 지원하지 않습니다. 아래와 같은 3개의 파일 형식을 제공하고 이에 대해서 간단하게 알아보겠습니다. 파일형식 장점단점 GIF(Graphic Interchange Form) 파일 크기가 작음투명한 배경이나 움직이는 이미지를 만들 수 있음 표시할 수 있는 색상수는 256가지 JPG/JPEG(Joint Photographic Experts ..

웹프로그래밍/html,css 2019. 1. 22. 01:31
[html] 2.텍스트 관련 태그들 (3) 표를 만드는 태그

그리고 안녕하세요 강민성입니다. 오늘은 텍스트 관련 태그 마지막 시간으로 표를 만드는 태그에 대해서 알아보겠습니다 !! 표를 만드는 태그 표의 뼈대를 이루는 요소들, , , , 태그 table 태그는 내가 표를 만들겠다는 걸 브라우저에게 알려주는 작업입니다. 나머지 태그들은 모두 table 태그 안에 쓰시면 됩니다. tr 태그는 행을 만드는 역할을 합니다. td 태그는 각 행에 들어가는 태그로서 행마다 몇 개의 셀을 만들지 결정하는 역할을 합니다. 그리고 td 태그 안에는 표 각 셀의 들어갈 내용을 넣어주시면 됩니다. 이 때 td 대신 쓸 수 있는 th 태그가 있는데 표에 제목 셀을 만드는 역할을 합니다. 보통 표의 첫 번째 행과 첫 번째 열에 사용을 하게 됩니다. th 태그를 통해서 셀의 내용을 가운데..

웹프로그래밍/html,css 2019. 1. 19. 01:29