본문 바로가기

Django

01. Django_작업환경설정

1. 웹서버 구축을 위해 작업폴더 만들기
- 작업폴더 이름 : 위치 및 이름은 자유롭게 (web_proj)
- 웹서버에서 다루는 폴더 및 파일 이름은 영문으로 작성
- 폴더 및 파일 이름에 띄어쓰기 있으면 안됩니다.
- 띄어 쓸 경우에는 언더라인으로 사용(web_proj 처럼)
- 아나콘다를 사용하는 경우에는
 : 컴퓨터 이름은 영문으로 띄어쓰기 없이 되어 있어야 합니다.

2. command 창에서 작업 진행
- 파이썬만 설치된 경우 : [win + R] > cmd 입력
- 아나콘다 이용하는 경우 : win > anaconda > anaconda prompt


---->> command 창에서 아래 진행
3. 작업디렉토리 만들기
> cd /
> cd C:\gwangju_202303\webproj

(일반 탐색기에서 생성 가능)


4. 파이썬 버전 확인하기
> python --version

5. pip 업그레이드
> python -m pip install --upgrade pip

6. 가상환경 만들기
[파이썬]
- 가상환경 생성하기
>python -m venv 가상환경이름
>python -m venv env_django
- 가상환경 목록 확인하기
> 작업 디렉토리 하위에 만들어진 폴더를 확인하면 됨
(별도의 목록 확인 명령어가 없습니다.)
- 가상환경 삭제하기
> 파이썬은 그냥 가상환경 디렉토리 삭제하면 됨

[아나콘다]
- 아나콘다 가상환경 생성하기
>conda create -n 가상환경이름
>conda create -n env_django python=3.11
- 아나콘다 가상환경 목록 확인 명령어
>conda env list
* 설치위치 확인 : C:\Users\hoon5\anaconda3\envs
- 아나콘다 가상환경 삭제하기
>conda env remove -n 가상환경이름

7. 가상환경으로 들어가기(활성화하고 합니다.)
[파이썬의 경우]
- 가상환경 디렉토리의 Script 폴더로 이동합니다.
> dir/w (디렉토리 확인)
> cd env_django
> cd Scripts
> activate.bat

[아나콘다의 경우]
> conda activate env_django

8. 가상환경 빠져나오기(비활성화라고 칭함)
[파이썬의 경우]
- 가상환경 Scripts 위치에서
> deactivate.bat
[아나콘다의 경우]
- conda deactivate

9. 라이브러리 설치하기
- 설치목록 확인하기
[파이썬 및 아나콘다 공통]
> pip list

[아나콘다]
> conda list

[아래 업그레이드는 파이썬에서만/아나콘다는 아님]
-pip 업그레이드
> python.exe -m pip install --upgrade pip

- tool 업그레이드
> pip install --upgrade setuptools

** 주피터 설치하기 *
> pip install jupyter notebook

** 기본 라이브러리 설치하기
> pip install ipython jupyter matplotlib pandas xlrd seaborn
> pip install openpyxl

[sklearn 오류 나는 경우 아래로 설치]
> pip install scikit-learn

10. 주피터노트북 설치 확인 *
- 작업디렉토리로 이동하기 :  webproj 위치로
- 주피터노트북 실행하기
> jupyter notebook

11. 가상환경을 주피터노트북에 커널 연결하기 *
(커널 연결이라고 칭합니다.)
- 파이썬과 아나콘다 동일합니다.
- 실행 위치는 무관...
> python -m ipykernel install --user --name env_django --display-name 보여질 커널이름
> python -m ipykernel install --user --name env_django --display-name env_django_kernel

** 생성된 커널 목록 확인하기 (파이썬 / 아나콘다 공통)
> jupyter kernelspec list

** 커널 삭제하기
> jupyter kernelspec uninstall 가상환경이름
> jupyter kernelspec uninstall env_django

12. Django 설치(웹서버 구축하기)
- 작업디렉토리 위치 확인 : webproj
- 장고 설치하기
> pip install django==4.0.1

13. 서버환경 생성하기(프로젝트 생성이라고 칭함)
> django-admin startproject 프로젝트이름
> django-admin startproject config .

settings.py -> 웹서버 환경설정
urls.py -> 사용자로부터 요청 들어오는 url을 프로그램과 연결시켜줌

14. 웹서버 폴더 확인
-  config 폴더 생성됨 : settings.py 및 urls.py 를 우리가 수정사용함
- settings.py : 웹서버 환경설정 하는 파일
- urls.py : 사용자(웹브라우저)로부터 들어오는 url을
: 프로그램과 연결해 주는 파일
(url과 프로그램을 연결 => URL 매핑이라고 칭함)
- manage.py : 서버 구동파일

15. 웹서버 구동하기 : 작업디렉토리에서 아래 명령 수행
> python manage.py runserver
** 서버 중지는 command 창에서 [CTRL + C] 하시면 됩니다.
- 링크값 복사해서 브라우저에서 실행 -> 로켓이 나오면 성공

16. settings.py 환경설정 변경하기
- VSCode 열기 : 프롬프트에서 아래 실행
> code .

 

아래 파일에서 주석 처리된 수정 소요 확인

settings.py
0.00MB


17. 환경설정 이후에는 무조건 서버 실행해서 확인하기(작동 잘하는지)
> python manage.py runserver

18. 프로그램 폴더 생성(app 이라고 칭합니다.)
- 작업디렉토리 위치에서 수행합니다.
> django-admin startapp testapp

19. 작업디렉토리 밑에 생성한 app 폴더 확인
- 프로그램에 사용되는 파일
* models.py : 데이터베이스 처리담당(sql)
* views.py : url 주소와 프로그램 연결을 담당
* urls.py : 최초에는 없음
: 서버 환경에서 url을 관리하지 않고,
: 각 프로그램 app 폴더에서 관리 할 때
파일을 생성해서 사용함

20. 웹페이지 만들기
- 프로그래밍 순서
1. views.py 에 함수 생성
- 이때 함수는 페이지당 하나씩 생성
2. urls.py 에 url 및 함수 매핑
- url : 외부에서 url 주소창에 작성할 주소지정
- 함수 : views.py에 생성한 함수

=======================================

< 실습해보기>

* 작업폴더 생성 :  tutorial
* 가상환경 생성 : 가상환경 이름 -> django
* 커널 연결 및 라이브러리 설치
* 장고 프로젝트 생성: 프로젝트 이름 -> config
* 서버 실행 테스트
* 장고 앱 생성 : 앱 이름 -> firstapp
* 서버 실행 테스트
* 서버환경설정 : setting.py
* 서버 실행 테스트
* http://127.0.0.1:8000/test 로 들어오는 URL 테스트
* 보여주는 내용은 <h3>페이지 생성 성공~!!</h3>