반응형

간단히 딸기관련 홈페이지를 만들어볼 예정입니다.

아래를 토대로 발전시켜 나갈 생각입니다.

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

[projectname]에 원하는 프로젝트이름을 적어주고 마지막에 .은 꼭 붙여준다.

 . 은 현재 디렉토리에 장고를 설치하라고 알려주는것입니다.

붙이지 않을시 디렉터리 구조가 이상하게 생성될것입니다.



설정변경


변경 혹은 추가해 주어야 합니다. 데이터 베이스 설정도 확인합니다.

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 migrate
cs



프로젝트 실행시켜보기

terminal에서 서버 실행
1
python manage.py runserver
cs

127.0.0.1:8080 으로 접속해본다




반응형

'웹개발 > 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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기