간단히 딸기관련 홈페이지를 만들어볼 예정입니다.
아래를 토대로 발전시켜 나갈 생각입니다.
https://tutorial.djangogirls.org/ko
Django란?
기존 있었던 프레임워크보다 훨씬 많은 부분들을 쉽고 빠르게 만들 수 있도록 기반을 제공주는 파이썬으로 작성된 오픈 소스 웹 프레임워크입니다.
window에서 python설치
https://www.python.org/downloads/
Download Python 3.9.1 클릭(버전은 계속 달라질수 있음)
설치exe 실행 ->Add Python3.9 to PATH 체크(환경변수 추가)->Install now
설치와 환경변수 설정이 확인
cmd창에서 입력
1 | python --version | cs |
python버전이 출력된다면 성공
exit()로 빠져나오기
가상환경 만들기(pycharm을 사용할 예정이라면 pycharm설치로 이동)
*pycharm을 사용한다면 밑에 작성한 pycharm설치로 바로이동합니다.(추천)
현재 설치된 파이썬이 업데이트 된다면 추후 문제가 발생할 수 있습니다.
설치된 파이썬이 아닌 가상으로 우리 프로젝트에 맞는 환경을 새로 만들어 줍니다.
이후 파이썬이 버전이 올라가며 호환성문제가 발생하더라도 가상환경을 만들어놓으면 현재버전에서 개발 및 운용 시 문제가 생기지 않습니다.
cmd창에서 프로젝트가 만들어질 원하는 곳으로 이동하여 폴더를 만들고 가상환경 만들기
cd [자신이 원하는 폴더] ex) cd C:\Users\tor\Desktoop
mkdir [프로젝트 폴더이름] ex) mkdir djangoProject
cd [프로젝트 폴더이름] ex) cd djangoProject
python -m venv[가상환경 폴더 이름] ex) python -m venv myvenv
가상환경 사용하기
-가상환경 폴더로 이동
cd [가상환경 폴더]\Scrpits
ex)cd \Users\tor\Desktop\django\myvenv\Scripts
-가상환경 사용하기
activate
가상환경에서 장고 설치하기
activate 한 상태에서 명령어를 입력해줘야한다.
1 2 | python -m pip install --upgrade pip pip install django | cs |
IDE 설치(Pycharm)
위 글에서는 gedit,sublime text3등을 추천하고 있지만 pycharm을 사용하는것이 추후 개발하는데 편할 것으로 예상되어 pycharm을 설치하고 환경을 설정해볼 생각입니다.
https://www.jetbrains.com/ ->Developer Tools->pycharm->download(community)
설치->따로체크없이 쭉설치
가상환경에서 시작(Pycharm)
new project->location의 끝에 프로젝트명 입력->new enviroment using->virtualenv->venv 명 변경 -> create
이렇게 간단하게 가상환경에서 프로젝트를 시작할 수 있다.
가상환경에서 장고 설치하기(Pycharm)
먼저 생성한 가상환경 폴더의 script폴더로 이동후 activate 해준다.
하단 terminal창에서
cd [가상환경폴더]/Scripts -> activate명령어 입력->cd ..->cd ..
프로젝트 폴더로 돌아온다.
이후 아래와 같이 장고를 깔아준다.
1 2 | python -m pip install --upgrade pip pip install django | cs |
Django 프로젝트 생성해보기(Pycharm)
하단 terminal창에서 venv에 생성된 django-admin.exe를 실행시켜 프로젝트를 생성한다.
1 | django-admin startproject mysite . | cs |
. 은 현재 디렉토리에 장고를 설치하라고 알려주는것입니다.
붙이지 않을시 디렉터리 구조가 이상하게 생성될것입니다.
설정변경
변경 혹은 추가해 주어야 합니다. 데이터 베이스 설정도 확인합니다.
mysite/settings.py 수정
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #시간대 변경(수정) TIME_ZONE = 'Asia/Seoul' import os #정적파일 경로 추가(CSS와 script파일 위해 추가) STATIC_URL = 'static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static') #나중에 pythonanywhere.com에 배포하기 위해 설정(수정) ALLOWED_HOSTS = ['127.0.0.1', '.pythonanywhere.com'] #sqlite3를 사용하기 위한 세팅(이미 세팅되어 있음) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } | cs |
1 | python manage.py runserver | cs |
'웹개발 > Django' 카테고리의 다른 글
Django 템플릿 동적데이터 #6 (0) | 2020.12.13 |
---|---|
Django ORM 쿼리셋 #5 (0) | 2020.12.13 |
Django urls #4 (0) | 2020.12.13 |
Django 배포해보기 #3 (0) | 2020.12.12 |
Django 객체생성(블로그) #2 (0) | 2020.12.12 |
최근댓글