[uscript] 2장. 프로젝트 및 앱 생성


django가 설치되었다고 가정하고 진행한다.
만약 설치되어 있지 않으면 다음과 같이 설치한다.

$ pip install django

우선 프로젝트를 생성해야 한다.
프로젝트는 커맨드 창에서 다음과 같이 입력한다.

$ django-admin.py startproject uscript

프로젝트를 생성후 스크립트를 관리하는 앱을 생성한다.

$ cd uscript
$ manage.py startapp scripts

생성이 제대로 되었다면 runserver 명령으로 테스트서버를 띄워본다.

$ manage.py runserver

위 2줄 명령으로 간단히 테스트 서버를 만들어보았다.
제대로 구동이 된다면 아래와 같이 localhost를 띄워 볼 수 있다.

D:\uscript>manage.py runserver
Validating models...

0 errors found
March 10, 2015 - 21:52:07
Django version 1.6, using settings 'uscript.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

테스트 웹 화면을 띄웠지만 아직은 아무것도 준비된게 없다.
Ctrl-C 를 눌러 웹서버를 중단하고 다음과 같이 입력한다.

$ manage.py syncdb

syncdb를 입력하면 데이터베이스가 만들어진다. django에서 기본적으로 sqlite3으로 지정되어 있어 별도의 데이터베이스 연결없이 바로 만들어 볼 수 있다.
syncdb 명령을 내리면 사용자, 그룹 관련 테이블이 자동으로 만들어지고 super user 아이디를 등록할 수 있다.

관리자 모드로 들어가기 위해서 필요한 아이디이기 때문에 만들어야 한다.
다시 개발서버를 띄워보자.
이번에는 브라우저에서 http://localhost:8000/admin 이라고 입력한다.
그러면 관리자 화면 로그인창이 뜨고 syncdb로 만든 아이디와 패스워드를 입력하자.
로그인이 되면 사용자, 그룹 관리창이 뜬다.


기본적으로 django 에서 사용자, 권한그룹에 대한 인터페이스를 제공하기 때문에 별도의 사용자 페이지를 만들지 않아도 된다. 사이트를 빠르게 구축해서 확인할 때 편리하고 매번 로그인 페이지, 권한 페이지, 사용자 등록 페이지를 만들지 않아도 되는게 장점이다. 그래서 개발에만 집중할 수 있게 만들어주어 생산성을 높여준다.


댓글

이 블로그의 인기 게시물

dtsrun 실행하기

[MS SQL] SP수행 시간 및 작업빈도 확인

Slug가 뭘까?