본문 바로가기

django

6. Django + Mariadb 연동 & APP DB 어드민 등록 지난 글에서 models.py를 이용하여 db를 생성한 적이 있다. http://leopit.tistory.com/174?category=684110 DJANGO는 디폴트로 sqlite db를 사용하게 되어 있는데 django 자습을 하다 문득 궁금해졌다. MODEL에 정의한 필드들은 실제 DB에 어떻게 저장되는지.. 그래서 sqlite보다는 더 익숙한 MYSQL을 연동해 보았다. 1. mysql 설치 - mysql 은 유료다. 무료인 mariadb를 설치하였다. [root@leopit.com ~]# yum install mariadb-server [root@leopit.com ~]# systemctl start mariad 이제 실제 사용할 mysql 유저 계정과 DB를 만들겠다. 자세한 메뉴얼은 MY.. 더보기
5. Django 글쓰는 폼 만들기 간단히 글쓰는 폼을 만들어보겠다. 1. 글쓰는 폼 만들기간단히 글쓰기 위한 폼을 만들어본다.편리한 작업을 위해 bootstrap에서 제공하는 css를 활용하겠다.bootstrap css는 아래 URL 참조 바란다.https://getbootstrap.com/docs/3.3/css/ 상기 URL에서 제공하는 기본 폼 태그를 Copy하여 html 파일을 하나 만들어준다.앱 디렉토리의 template디렉토리 안에 생성해준다.이 폼은 공지사항 등록용으로 사용할것이기에 Notice 라는 디렉토리를 추가로 만들어서 그 안에 생성하였다. [root@leopit.com notice]# pwd/home/root/pat/templates/pat/notice html 페이지 상단에 staticfiles 로드를 해주고 css.. 더보기
4. Django DB 만들기 이전장에서 bootstrap 과 django를 다루어보았다.이번장에서는 DB를 생성하는 방법을 다루어본다. 처음 django를 접하는 사람은 DB는 언제 어떻게 생성하지? 하는 궁금증을 가지게 된다.Django에서는 models.py에 클래스를 정의하여 DB를 컨트롤 한다. 기존에 웹프로그래밍을 했던 사람이라면 혼란스럽기도 하고 신세계이기도 할것이다. 이전장에서 pat이란 앱을 만들었다.앱 디렉토리에 models.py가 존재한다.[root@leopit.com pat]# ls admin.py apps.py __init__.py migrations models.pyc templates views.py admin.pyc apps.pyc __init__.pyc models.py static tests.py vi.. 더보기
Django 개발 흐름 실전 프로젝트 개발 과정 이전 시간에는 Django(이하 장고) 프레임워크를 활용한 개발 패턴에 대해서 정리했었다. 이번에는 김석훈 저자의 '장고를 활용한 쉽고 빠른 웹 개발 파이썬 웹 프로그래밍'이라는 서적에서 다루고 있는 기본적인 웹 애플리케이션 제작을 직접 해보고, 내용에 대해서 나름대로 정리해본다. 책에서는 본격적인 애플리케이션 개발에 앞서서 디자인을 먼저 수행하는데, 화면(UI) - 테이블(데이터베이스) - 로직 - URL 순서에 따라서 설계를 진행한다. 그리고 이전 포스팅에서 정리했던 것과 마찬가지로 개발 순서를 가이드하고 있다. 프로젝트 생성 - 모델 작성 - URL 작성 - 템플릿 작성 - 뷰 작성 프로젝트 생성 - 프로젝트 및 앱 개발에 필요한 디렉터리와 파일을 생성모델 작성 - 테이블 .. 더보기
3. Django + Bootstrap 이번장에서는 Django에 bootstrap frame을 사용해보겠다. 이전장에서 프로젝트 이름을 cert, 앱 이름을 pat으로 만들었다.django template을 사용하기 위해 pat 디렉토리 하위에 static을 만들고 static 하위에 pat이란 이름의 디렉토리를 생성한다.[root@leopit.com ~]# mkdir -p pat/static/pat[root@leopit.com ~]# cd pat/static/pat 본인이 사용할 bootstrap template을 가져온다.[root@leopit.com pat]# wget https://github.com/BlackrockDigital/startbootstrap-shop-homepage/archive/gh-pages.zip[root@leo.. 더보기