Django로 instagram 만들어보기 (1) - 환경세팅

swb·2022년 11월 24일
0

django

목록 보기
1/11

환경세팅 하기

1. Pycharm 설치

  • 파이참 Professional 버전은 학생 메일로 인증을 하면 사용이 가능하다. 또는 구글 이메일 인증을 통해 한 달간 무료 사용이 가능하다.

2. python 설치

https://www.python.org/downloads/

  • 이곳에 들어가 원하는 버전의 파이썬을 설치하면 된다.

3. 프로젝트 생성

  • 프로젝트 생성 시 Django로 생성한다.

4. 프로젝트를 생성하고 실행해보기

  • 오류 발생..!
fatal python error: init_sys_streams: 	can't initialize sys standard streams lookuperror: unknown encoding: x-windows-949

해결 :

파일 - 설정 - 일반 - 콘솔 - 디폴트 인코딩을 UTF-8로 변경

5. 파이참 터미널 가상환경

cd venv/Script
activate.bat

하지만 역시 오류 발생
powershell에 다음과 같이 blah~blah 떴다.
이 시스템에서 스크립트를 실행할 수 없으므로...blah blah
++ 수정
다음 날 또 안 돼..!!
.\activate로 쉽게 해결 완료

해결 :

이곳 에서 문제를 해결해주었다.

6. 앱 폴더 생성

python manage.py startapp content
앱 폴더를 만드는 이유 : 여러 기능 및 협업 시 편리

7. 세팅에 앱 폴더 추가

Jinstagram - settings.py 폴더에서 다음과 같이 만든 앱들을 추가 해야 한다.

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # 모델을 데이터베이스로 옮길 때 필요
    'content',
    'user',
    'Jinstagram'
]

8. django-rest-framework 설치

  • 웹 API 구축할 수 있도록 도와주는 킷
    pip install djangorestframework

0. MVC

  • 장고는 MVC패턴을 따른다.

    출처 : https://butter-shower.tistory.com/49

Model

어플리케이션의 정보, 데이터를 저장한다. 상태 변화가 있을 시 컨트롤러와 뷰에 알려준다. 회원의 ID, Pass, etc

View

데이터를 처리하는 부분이다. 요청 받고 응답 반환 등

Controller

HTML, CSS로 화면 UI를 구성하는 부분이다.

출처

profile
개발 시작

0개의 댓글