본문 바로가기

사이드 프로젝트

(4)
Django 로 게시판 만들기 3-2.게시글 작성 페이지 만들기 [개발환경:ubuntu20.04 lts] [django 관리자 아이디 패스워드 만들기] 장고는 이미 프로젝트를 생성할때부터 관리자에 대해 이용할수 있게끔 세팅되어있습니다. settings.py에 들어가보면 admin이라는 app이 이미 설치되어있는 것을 볼 수 있습니다 Django Admin은 만든 프로젝트 웹사이트에서 페이지 관리 등을 할 수 있게끔 해줍니다. 아래와 같이 명령문으로 아이디를 만들어줍니다. username(저는 admin이라고 했습니다.) 과 이메일(저는 패스했습니다. 엔터를 누르면 그냥 넘어갑니다.) python manage.py createsuperuser 그리고 urls.py에 보면 url 설정전에 기본적으로 /admin으로 admin 설정은 되어있는것을 볼수 있습니다. 로컬호스트..
Django 로 게시판 만들기 3-1.게시판 뼈대 만들기 [개발환경:ubuntu20.04 lts] 배우게 될 것: 장고의 admin, model,views, templates,urls [1. 게시판 전체 개요] 앞으로 만들 게시판은 큰 게시판에 여러개의 주제가 있고 그 속에서 사용자가 글을 쓸수 있게 하고, 글에 댓글을 달게 하는 구조입니다. 관리자만이 전체 게시판을 생성하고 관리할 수 있습니다. 그리고 게시글 생성이나 댓글을 사용자가 달 수 있는 구조입니다. 전체적인 게시판 뼈대를 디자인해보겠습니다. (1)게시판 첫번째 페이지 첫번째 게시판에 접속했을때 상단에 로그인과 로그아웃기능이 있고,프로필을 누르면 정보수정 기능을 배치할것입니다. 그리고 상단의 Django 버튼을 누르면 게시판 홈으로 돌아오게끔 할 것 입니다. 그리고 하단에는 게시글을 작성할 수 있게끔..
Django 로 게시판 만들기 2.장고 프로젝트 생성하기 [개발환경:ubuntu20.04 lts] 장고는 웹어플리케이션은 여러 기능들을 app 이라는 이름의 모듈로 나누어서 프로젝트로 통합해서 개발하는 방식입니다. 장고를 사용하려면 우선 프로젝트를 생성해야 합니다. 장고에서는 전체 프로그램(여기선 게시판을 만드는 하나의 프로젝트을 의미)을 '프로젝트(project)'라고 부릅니다. 그리고 전체 프로그램을 동작시키기 위한 단위기능들을 하는 모듈을 '어플리케이션(application)'이라고 부릅니다. 예를 들자면 시계로 보면 시계자체를 전체 프로젝트이라 볼 수 있고, 시계가 작동하기 위한 초침 분침 등 각 부품들이 기능을 맡게 되는데 그걸 애플리케이션 이라고 비슷하게 생각하시면 될 것 같습니다. 그리고 장고로 개발하려면 mvt 패턴을 알아야 합니다. model ..
Django 로 게시판 만들기 1.가상환경에 장고 설치하기 개발환경:ubuntu20.04 lts django를 활용해서 게시판을 만들어 보겠습니다. (해외 개발자 블로그 내용을 참고했습니다.) [0. django의 개요] 제 경우는 파이썬으로 프로그래밍 언어를 접해서 찾아보니 장고라는 웹프레임워크를 알게 되었습니다. 그리고 장고가 어느정도 틀을 다 갖춰놓아서 장고로 시작해야겠다는 생각을 했습니다. 웹 프레임워크가 뭘까? 웹 프레임워크는 다이나믹한 웹사이트를 개발하거나, 어플리케이션을 만들때 도움을 줍니다. 웹 개발시 자주 쓰는 필요한 기능들을 미리 구현해놓았고, 개발자는 원하는 요소들을 가져다 쓰면 되는 그런 개념입니다. 장고의 특징은 무엇일까? 1)오픈소스 라이브러리가 많다는 점 -> 다른 사람들이 만들어놓은 기능들을 손쉽게 쓸 수 있습니다. 이런 라이브러리들..