경기도 인공지능 개발 과정/Python

[Django] 장고 가상환경 만들기

agingcurve 2022. 6. 9. 14:07
반응형

가상환경 만들기

 

가상환경이 만들어지기 원하는 위치에 디렉토리를 하나 만든다.

C:\venvs

 

cmd 창을 활용하여 cmd 창으로 cd로 접근한다.

파이썬을 깔고 path가 설정되어 있다면 python설치 여부를 확인 가능하다.

 

가상환경을 만들어보자

cmd에

python -m venv 가산환경이름

을 만들고 접속해보자

가상환경으로 진입이 완료되었다.

pip을 업그레이드 해주라고 나온다 업그레이드를 실행하자

-m pip install --upgrade pip

을 써보자

 

이상한 오류가 뜨는데, 관리자 권한으로 실행하지 않아서 뜨는 에러다.

크게 상관없으니 진행하자

pip install django를 이용하여 설치해보자

 

 

deactivate를 하면 가상환경에서 나올 수 있다.

 

git을 연결하여 프로젝트를 만들어보자

먼저 원하는 디렉토리를 생성한다

이 파일에서 기존에 만들었던 가상환경을 연결해보자

 

C:\venvs\webvenv\Scripts\activate 를 써준다

 

내가원하는 디렉토리에서 가상환경을 실행할 수 있다.

 

django-admin startproject aiweb

python manage.py runserver

를 쓴다.

 

빨간 네모의 서버 주소를 브라우저를 키고 접속해본다.

장고에 접속되었다.

 

 

 

정리해보자

1. 가상환경 생성

1-1. 가상환경을 만들 디렉토리 생성.. 해당 디렉토리로 이동.

1-2. python -m venv webvenv (webvenv 가상환경이름)

1-3 webvenv\Script> activate -> 가상환경으로 진입

1-4. (webvenv) ....> 프롬프트가 바뀌면 가산환경에 접속한것임

1-5. 필요한 모듈등을 설치하는 등의 일을 할때는 항상 여기서 진행해야함

 

2. 장고 프로젝트 생성하기

2-1. 장고모듈 설치...(가상환경인 상태에서) pip install django

2-2. 장고 프로젝트 파일이 생성되기 원하는 위치에 디렉토리 생성

2-3. 프로젝트 파일이 생길위치에서 가상환경 실행!

2-4. django-admin startproject aiweb -- aiweb 프로젝트 생성

 

3. 서버 실행시켜보기!!

python manage.py runserver == aiweb 프로젝트가 실행되도록 서버를 실행 시킨다.

 

 

파이참으로도 가성환경을 만들어보자

 

파이참에서 프로젝트를 진행할 폴더를 열어보자

 

톱니바퀴를 누르고 add를 누른다,

 

 

 

만들고자 하는 가상환경 주소를 설정해주고 ok를 누른다.

 

가상환경이 만들어 졌고,

 

cmd로 접속을 하고

 

동일한 방법으로 django를 설치해보자

 

 

 

 

venvs_2 가상환경을 만들어 주었다.

 

동일하게 접속해주고 이번에는 포트번호를 다르게 해줘보자 기본포트는 8888로 되어있는데, 이를 80으로 변경해본다.

python manage.py runserver 80

 

80번포트로 접속이 완료되었다.

 

Hello wold를 한번 띄워보자

가상환경에 접속하고

django-admin startapp firstapp

실행해보자

 

앱환경이 나타난다.

파이썬에서 startapp 명령이 있는데

이 프로젝트 안에 기능을 가진 것을 만든다.

 

 

urls.py 파일을 보자

 

firstapp 폴더에 urls.py라는 파일을 만들고

 

from django.urls import path
from . import views

urlpatterns = [
    path("",views.hi)
]

를 입력한다.

그리고 fristapp폴더의 views.py폴더에

 

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
def hi(requests):
    return HttpResponse("<h1>hello Django</h1>")

를 입력해준다