전체 글 102

Django 실습(4) Model과 DB를 이용한 게시물 관리와 업로드

간단하게 startapp blog 만 하고 이미지를 업로드한 게시물들의 목록과 검색 기능을 구현한 index와 게시물의 상세 정보를 볼 수 있는 post와 게시글을 작성하고 파일을 업로드 하는 write를 구현해보자. 실습 여태 했던 실습 내용을 참고하여 여기까지 만들어서 runserver 했을 때 http://127.0.0.1:8000/blog, http://127.0.0.1:8000/blog/write, http://127.0.0.1:8000/blog/1 이 다 잘 실행되는지 확인. blog / models.py 에 DB 설계하기 아래 사이트를 참고 https://docs.djangoproject.com/en/4.2/ref/models/fields/ Django The web framework for..

Django 2023.10.11

Django 실습(3) Bootstrap 사용해서 블로그 만들고 꾸미기

Bootstrap : 웹페이지의 디자인을 손쉽게 만들 수 있게 도와주는 프레임워크 비슷한걸로 Talewind가 있다. 사용법 : 웹사이트 확인 https://getbootstrap.kr/ Bootstrap 강력하고 확장 가능하며 기능이 풍부한 프론트엔드 툴킷. Sass로 빌드 및 커스터마이징하고, 사전 빌드된 그리드 시스템 및 구성 요소를 활용하고, 강력한 JavaScript 플러그인으로 프로젝트에 생기 getbootstrap.kr CDN 방식이 설치 안해도 돼서 편한듯? Django에서 CSS를 사용하기 위해서는 static기능을 이용해서 css경로를 줘야한다. {% load static %} {% static 'STATIC_URL 이후의 경로' %} 부트스트랩 무료 템플릿을 다운받아서 지난번에 해본 ..

Django 2023.10.10

Django 실습(2) Templates 분리와 상속으로 블로그 만들기

templates안에 html파일들을 더 효율적으로 관리하기 위해서 각각 app안에 templates폴더를 만드는것이 아닌, BASE_DIR 에 templates폴더를 따로 만들어서 관리할 수 있다. 만약 mysite라는 프로젝트에 main이라는 앱과 blog라는 앱이 있다면, mysite / main / templates 와 mysite / blog / templates 가 아닌, mysite / templates / main , mysite / templates / blog 폴더를 만들어서 한곳에 관리를 한다. BASE_DIR : 프로젝트 최상위 폴더 ex) mysite 템플릿 태그 {{ 변수명 }} {% 템플릿 문법 %} 템플릿 상속 : 홈페이지를 조각내어 각각의 html로 관리하는 기법 부모 ht..

Django 2023.10.10

FastAPI 맛보기

FastAPI : 빠르고 단순하고 가벼운 파이썬 프레임워크 실습 라이브러리 설치 pip install fastapi pip install uvicorn pip install jinja2 main.py 생성 # main.py from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} # "/" 주소는 이 딕셔너리를 보여준다 @app.get("/items/{item_id}") def read_item(item_id, q): # item_id와 주소뒤에 ?q="예시" 에서 예시를 q로 받는다. return {"item_id": item_id, "q": q} # "/items/{item_id..

FastAPI 2023.10.09

Git & GitHub 기본

Git : 분산 버전 관리 툴 GitHub : Git을 클라우드 환경에서 사용할 수 있게 제공하는 서비스 Git 실습 Mac에는 기본적으로 Git이 설치되어있음 Git 버전 확인 git --version Git 사용자 정보 설정 git config --global user.name "KimDonghu" git config --global user.email ehdgn1022@naver.com 작업할 디렉토리에서 Git 저장소 만들기 git init README.md 추가하고 커밋하기 touch README.md git add README.md git commit -m 'GitPractice Start' Git 상태 확인하기 파일 상태 확인 git status Untracked(관리 대상이 아님) : 파일..

Git 2023.10.06

Django 실습(1) 핫딜 크롤링해서 상품 사이트 만들기

https://userdonghu.tistory.com/entry/Django-%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC Django 튜토리얼 Python 설치 이후. Django 프로젝트 파일 열기. mkdir mysite 로 폴더 만들고 cd mysite로 이동하기. python -m venv venv # 가상환경 설정. 뒤가 이름 source ./venv/bin/activate # 가상환경 실행 pip install django # 장고 설 userdonghu.tistory.com Django 튜토리얼을 통해서 mysite 폴더 안에 가상환경을 구성하고 django 설치, startproject, runserver까지 하기. python manage.py startapp 으로..

Django 2023.10.05

Django 란 무엇인가

Django : 파이썬으로 웹 애플리케이션을 개발할 수 있는 무료 오픈 소스 웹 프레임 워크. Django 특징 ORM(object-Relational Mapping) : 데이터베이스와의 상호작용을 자동화해서 개발자가 SQL쿼리를 작성할 필요없이 데이터를 편리학세 다룰 수 있음. Admin 페이지 : 기본적인 CRUD 기능이 갖춰진 관리자 페이지를 자동으로 생성. MTV 패턴 : Model-Template-View 패턴을 가지고 있어서 기능들을 분리하여 개발 가능. Django 의 구성 요소 (MTV 패턴) Model : 데이터베이스와 상호작용을 하는 컴포넌트 Template : 사용자에게 보여지는 HTML, CSS, JS 등 View : HTTP 요청 처리 및 Model과 Template 연결 Djan..

Django 2023.10.05

Django 실습(0) 튜토리얼

Python 설치 이후. Django 프로젝트 파일 열기. mkdir mysite 로 폴더 만들고 cd mysite로 이동하기. python -m venv venv # 가상환경 설정. 뒤가 이름 source ./venv/bin/activate # 가상환경 실행 pip install django # 장고 설치 django-admin startproject tutorialdjango . # tutorialdjango라는 프로젝트 시작 "." 주의 python manage.py migrate # DB에 반영 python manage.py runserver # 서버 실행 settings.py에서 접속할 수 있는 사람 설정 ALLOWED_HOSTS = ['*'] # 접속할 수 있는 사람을 모든 사람으로 변경 py..

Django 2023.10.04

"향기나는 나"의 향수

예전에 셀린느 매장에서 가방을 샀을때 셀린느 코스메틱 런칭했다면서 셀러분이 끼워주신 향수 샘플이 너무 마음에 들고 향이 좋아서 조금씩 아껴쓰다가 결국 셀린느 매장으로 향했다. 가격이 너무 사악하지만 산뜻한 바닐라향이 너무 내 스타일이라서 마음에 든다. 사실 향수를 자주 쓰는편이 아니라서 죽을때까지 다 쓰지 못할 향수들이 집에 꽤나 있다.. 선물 받았지만 아직 포장도 뜯지 않은 남자다운 향이 물씬 풍기는 비싼 향수.. 지만 셀린느에 비하면 선녀같은 가격 마찬가지로 선물 받았지만 양이 줄어들지 않는 시원한 여름같은 향수 고등학생때 친구집에서 처음 맡아보고 너무 좋아서 바로 산 인생 첫 향수가 된 ck one. 근데 아직도 저만큼 남아있다.. ㅋㅋ 롭스였나 올리브영이었나 갑자기 향수가 사고싶어서 혼자 가서 산..

나의 일상 2023.10.04

밀루 유 떼베, <원스>

내가 제일 좋아하는 영화 감독 '존 카니' 의 음악 영화 시리즈 첫번째 작품이자 OST로 유명한 원스 유튜브 영화로 구매해놓고 봐야지 봐야지 하다가 추석 연휴때 짬이 좀 나서 봤다. 주인공들의 이름조차 알려주지 않지만, 영화의 스타일이나 분위기는 말할것도 없고 '그'와 '그녀'의 머리 끝부터 발 끝까지 스타일과 개성, 삶과 그 속에 낭만까지 전부 내 스타일이고 여운이 깊게 남는다. 무심하게 찍은듯한 영화의 구도, 정신없는 아일랜드의 거리, 조금 구린 화질 마저 영화를 완벽하게 만들었고 너무 마음에 들었다. 현실적이고 낭만없는 나에게 존 카니 감독의 영화들은 볼때마다 잊었던 향수를 불러일으키는듯한 착각을 주고 많은 영향을 준다. 정말 간만에 몰입해서 봤고, 이 영화를 끝으로 [원스] -> [비긴 어게인] ..

나의 일상 2023.10.02