Backend/Django + Bootstrap 개발 일지

    7. DB에 Post 모델 만들고 반영

    7. DB에 Post 모델 만들고 반영

    Django는 웹 프레임워크 자체에서 DB를 관리할 수 있다는 장점이있다. 파이썬 만으로도 CRUD 기능을 구현할 수 있지만 이번 블로그 프로젝트가 끝나면 Mysql로 교체해 보는 시도를 할 것이다. Post 모델 제작, 반영하기 Post는 제목, 내용, 작성일자, 작성자 정보가 필요하다 따라서 blog 폴더의 models.py 파일에 다음과 같이 입력하여 Post 모델을 제작한다. 여기서 Post 모델은 models 모듈의 Model 클래스를 확장해서 만든 클래스로 title 필드는 CharField 클래스에 최대 30자 제한을 주고 content 필드는 TextField, created_at은 models.DateTimeField 클래스를 사용한다. DateTimeField는 월,일,시,분,초 까지 ..

    6. App 개발 (블로그, 페이지)

    6. App 개발 (블로그, 페이지)

    이번에는 blog 앱과 single_pages 라는 이름의 앱을 만들것이다 그런데 이 app 이라는 개념이 사람들이 흔히 쓰는 개념의 app이 아니라는 것이다. 웹 개발에서의 app은 특정 기능을 갖는 단위 모듈이라고 생각하면 된다 예를 들어 갤러리 앱과 바명록, 댓글 모아모기의 기능이 있는 사이트를 개발한다 했을때 갖는 app은 3개 이다. 각각의 기능이 하나의 app을 갖는다는 뜻이다. python manage.py startapp + app이름 입력으로 입력하면 app 폴더와 필요한 파일들이 생성된다.

    5. Django로 웹 사이트를 만들기 위한 기초적인 구성(프로젝트, DB 생성)

    5. Django로 웹 사이트를 만들기 위한 기초적인 구성(프로젝트, DB 생성)

    ● Django 프로젝트 생성 먼저 django-admin startproject + 프로젝트명 입력으로 프로젝트 폴더를 생성한다. 그 후 python manage.py runserver 입력으로 서버를 실행시켜 보는데 migration이 되지 않았다며 제대로 실행되지 않을거라 경고하는데 일단 migration은 변동 사항이 있을시 DB에 반영해야 하는 것을 말하는 것으로 다른말로 변동사항으로 보면 된다. ● DB 관리자 계정 생성 python manage.py migrate 명령어로 db.sqlite3 db 파일을 생성하며 migration을 반영한 데이터 베이스가 생성된다. python manage.py createsuperuser 로 관리자 계정을 생성한다.

    4. Pycharm으로 가상환경 설정, 외부 라이브러리 설치

    4. Pycharm으로 가상환경 설정, 외부 라이브러리 설치

    평소에 vscode를 쓰지만 명색이 파이썬 웹 개발자를 지향하는데 파이참 IDE를 써본적이 없다는건 여간 창피한 일이 아닐수 없을 것이다. 그렇기에 이번 웹 제작은 파이참 IDE 만을 이용하여 제작하기로 하였다. Pycharm 에서의 가상환경 설정은 외부 라이브러리 설치시 pip 명령어 사용으로 설치하는 부분은 동일하지만 그 이전의 과정이 따로 명령어 입력이 필요없이 IDE 자체적으로 지원하기 때문에 vscode 보다는 간결하다. ● 가상환경 설정과 .gitignor에 venv 추가 희안하게도 vscode 상에서는 .gitignore 파일이 온전하게 남아있지만 pycharm으로 작업시 자동적으로 .idea 폴더가 생성되고 그 안에 .gitignore 파일이 들어있다. ●외부 라이브러리 설치 먼저 프로젝트..