Django/기초

[Django] 장고 입문 2. 프로젝트 & 앱 생성, 연동

민돌v 2021. 6. 13. 23:05

1.장고 프로젝트 생성

* 가상환경을 활성화 시켰으면 프로젝트 폴더를 생성하면 된다.

명령어는,

$ django-admin startproject <project 이름>

 

 

2. 장고 서버 작동

* 장고 프로젝트를 만들면, 드디어 서버를 돌릴 수 있다.

1) 프로젝트 폴더로 이동

2) runserver 명령어 입력

$ python manage.py ruserver

- runserver 동작시, 문제가 없다면 포트 주소가 생성되고 Ctrl+클릭시 웹서버로 이동한다.

- 서버를 종료하고싶다면 Ctrl + c 를 입력하면 runserver가 종료된다. (장고 서버 닫기)

 

3. App 생성하기

- 프로젝트폴더를 성공적으로 생성했다면 프로젝트 폴더안에 App폴더를 생성할 수 있다.

- App들이 모여서 프로젝트가 완성되는것이다.

- App은 비유하자면 java의 클래스로 생각할 수 있다. (살짝 다른 개념이지만, 쉽게 생각하자면)

- 장고 프로젝트를 생성할 때, 최대한 App을 자세하게 나누어서 개발하는것이 좋다.

(App 생성 명령어)

$ python manage.py startapp <app이름> ex) python manage.py startapp testapp

(장고 프로젝트안에 app폴더 생성)

4. App 폴더 연동

1) App 폴더를 생성했다면, App 폴더안에 templates 폴더를 생성해주어야한다.

- templates 폴더는, front 파일들이 위치하는 곳으로 (유저, 사용자에게 보여지는 화면을 말한다.)

2) 앱을 만든 후, 프로젝트폴더에 "내가 앱을 만들었어요~ "하고 알려주어야한다.

- 프로젝트 폴더 안에 settings.py 에 연결.

- settings.py 를 보면 / INSTALLED_APPS라는 부분이 있는데 이 안에 App 폴더의 경로를 입력해준다.(연결)

- 경로를 적어줄때 App폴더 이름의 첫글자는 대문자로 하고, 뒤에 Config(C는 대문자)를 붙혀준다.

ex) myapp.apps.MyappConfig

: 앱의 경로가 이렇게 되는 이유는, App 폴더안에 apps.py를 들어가 보면 앱의 이름이 이런식으로 작성된다.

( 이 이름을 바꾸면 경로도 바꿔줘야함)

(django 생성 순서 정리)

1. 가상환경 설정

2. 장고 install

3. 프로젝트 폴더 생성

4. 프로젝트 폴더 안에 App 폴더 생성

5. app폴더 안에 templates폴더 생성 (html, css, js 등등이 파일이 들어감)

6. App을 생성했으면 Settings.py에 App연결 (프로젝트에 앱생겼다고 알려주기)

그 후

7. App 폴더 안에 Views.py 설정

8. App 폴더 안에 urls.py 설정