나의 첫 Django Project : community - break -
2023. 3. 21. 16:44
Python/Django
사실 Django 자체는 저런 형식으로 Model, View, Template, url_conf를 전부 완성하면 끝이다. 로컬에서 돌리기만 할거라면 저기서 멈추어도 상관없다. 하지만 반년전의 내가 이왕 만든거 서비스는 해봐야지 하고 AWS EC2에 올려 실행하는 것까지 진행했기 때문에 이에 대해서 써보자 한다. 설명하기 앞서서 내가 만든 사이트를 간단히 소개하고자 한다. 구현한 기능들은 로그인/회원가입/유저정보수정/ 과 게시판 생성/글&댓글 CRUD 정도의 기능을 가졌다. 페이지 레이아웃은 별볼일 없다. 로그인이나 회원가입시 validation을 진행하여 성공 혹은 실패시 메시지가 뜨도록 설정하였다. 로그인에 성공하면 게시판 홈으로 이어지는데, 게시판은 로그인한 유저라면 누구든지 생성가능 하다. 게시판 ..
나의 첫 Django Project : community - 4 -
2023. 3. 21. 14:27
Python/Django
야심차게 시작하고 마친 프로젝트이지만 습관의 미비로 블로그에 과정을 적는 걸 완성하지 못했다. 다른 요소들을 추가하다가 블로그에 소홀히 하게 되었다. 비록 오래전에 만든 프로젝트이기에 허접하지만, 코드들을 다시 톳아보며 django 프로젝트를 복습할 것이다. 지난 글에서는 model을 정의하고 DB에 생성하는 migrate 까지 완료했다. 이제는 동작을 지정하는 View와 이를 보여주는 Templete을 구성해보자. 웹사이트를 구성하는 가장 중요한 기능은 로그인과 유저 기능이라고 생각했기에 이를 먼저 만들었다. View와 Template으로 넘어가기 이전에 Form을 소개 하겠다. Template에서 폼을 직접 생성하고 View에서 받는 걸로도 할 수 있지만, Django에서는 python 코드로 For..
나의 첫 Django Project : community - 3 -
2022. 8. 22. 23:37
Python/Django
https://velog.io/@hidaehyunlee/Django-MTV-%ED%8C%A8%ED%84%B4 [Django] MTV 패턴 자신이 하려는 작업이 무엇인지 파악하면 MTV 중 어느 부분을 작업해야하는지 명확해진다. velog.io 위 글을 참고해서 쓴다. django는 다른 프레임워크와 같이 MVC 패턴을 충실히 따른다. MVC는 Model View Controller의 약자로, 간단히 설명하면 user가 어떤 기능을 행할시에 Controller가 Model에서 정의한 데이터 형식에 따라 기능을 동작하고 결과적으로 View로써 보여지는 디자인 패턴을 뜻한다. 세 가지 기능이 독립적으로 존재하여 유지 보수가 유리하고 편리하다는 장점이 있다. Django 에서는 MTV. Model Templat..
나의 첫 Django Project : community - 2 -
2022. 8. 22. 20:55
Python/Django
시작하기 앞서서 mysql을 설치한다. https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS Source Code Select OS Version: All Windows (x86 dev.mysql.com 설치 후 환경변수 설정까지는 전과 비슷한 흐름이지..
나의 첫 Django Project : community - 1 -
2022. 8. 22. 16:56
Python/Django
https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. code.visualstudio.com https://www.anaconda.com/ Anaconda | The World's Most Popular Data Science Platfor..
나의 첫 Django Project : community - 0 -
2022. 8. 21. 21:49
Python/Django
개발자를 진로로 잡았으나 웹을 할 거라고는 사실 나도 생각하지 못했다. 주변의 권유로 인해서 웹을 배워보기로 했는데, 아마 Django로 웹을 시작하게 된 것은 그래도 Python을 많이 써온 덕이 아닐까 한다. 또한 많은 레퍼런스가 있어서 쉽게 입문하고 2개월만에 첫 프로젝트를 완성할 수 있었다. 문제가 있을 때마다 검색하여 도움을 줬던 많은 블로그와 유튜브 채널들, 스택 오버플로우에 감사할 따름이다. 나의 프로젝트를 어떻게 완성했는지를 되돌아보며 그 과정을 기록했다. 나도 그 과정을 되돌아보며 완전히 내것으로 만들었으면 좋겠다. 이 프로젝트는 Django를 통해 커뮤니티 사이트를 만들고, mysql, nginx, gunicorn을 docker-compose를 통해 묶어 AWS ec2에 서비스 하기까지..