IT/Web programming

장고(Django) 프로젝트 생성하기

히비스커스레몬 2022. 2. 20. 16:45
반응형

드디어 Django가 돌아가는 원리를 이해했다...

가상환경설정과 인터프리터 설정이 이리꼬이고 저리꼬여서 강의시간에 하나도 못따라가서ㅠㅠ...

결국 독학했다...효율성이꽝이군.... 젠장...

 

장고에는 프로젝트라는 개념이 있는데, 하나의 웹사이트라고 생각하면 된다.

즉, 장고 프로젝트를 생성한다는 것은 한개의 웹 사이트를 구성하는 것과 같다.

 

프로젝트 안에는 여러개의 이 존재한다. (휴대폰 앱 아님)

이 앱들이 모여 웹 사이트를 구성한다. 여기서 앱이란

관리자 앱과 같이 기본제공되는 앱도 있고 개발자가 직접 만드는 앱도 있다. (맞..겠지..?ㅎ)

 

그러니깐 이런거다...

예를들어 티스토리 웹사이트를 보자.. 

게시판 기능도 있고 회원가입과 로그인기능도 있다.

이런 기능들을 앱으로 구현할 수 있는 것이고 

이런 앱들이 모여 하나의 웹사이트, 즉 프로젝트를 구성하는 것이다.


장고 프로젝트 생성하기

1. 프로젝트 루트 디렉터리 생성

아나콘다 프롬프트를 관리자권한으로 실행한다.

장고 프로젝트는 여러개가 될 수 있으므로, 프로젝트를 모아둘 루트 디렉터리(DjangoProject)를 만들어준다.

(base) C:\WINDOWS\system32>cd..

(base) C:\WINDOWS>cd..

(base) C:\>mkdir DjangoProject

(base) C:\>cd DjangoProject

 

2. 프로젝트 디렉터리 생성

프로젝트 루트 디렉터리안에서 가상환경(DjangoStudy)에 진입하고, 프로젝트를 담을 디렉터리(mysite)를 생성한다.

(base) C:\DjangoProject>conda activate DjangoStudy

(DjangoStudy) C:\DjangoProject>mkdir mysite

(DjangoStudy) C:\DjangoProject>cd mysite

 

3. 장고 프로젝트 생성

프로젝트 명(config) 뒤에 띄어쓰기와 점에 주의

점(.)기호는 '현재 디렉터리를 프로젝트 디렉터리로 만들라'는 의미이다.

(DjangoStudy) C:\DjangoProject\mysite>django-admin startproject config .

(DjangoStudy) C:\DjangoProject\mysite>dir

C:\DjangoProject\mysite 디렉터리
2022-02-20  오후 02:44    <DIR>          .
2022-02-20  오후 02:44    <DIR>          ..
2022-02-20  오후 02:44    <DIR>          config
2022-02-20  오후 02:44               684 manage.py

 

4. 서버 구동하기

(DjangoStudy) C:\DjangoProject\mysite>python manage.py runserver

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
February 20, 2022 - 14:45:48
Django version 3.2.5, using settings 'config.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

아래 뜨는 http://~주소를 통해 로컬서버 구동이 가능하다.

서버종료를 위해서는 ctrl+c를 입력하면 된다.

서버구동완료!


서버 구동을 완료했으니 앞으로는 MTV패턴을 통해 나만의 홈페이지를 만들어보자.

 

반응형