Language/Python [Python Django 설치 및 프로젝트 만들기 (feat.pip)
  • 728x90
    반응형

     

     

    목차

       

       

      Django 설치에 앞서

      📌 Django를 설치하려면 Python이 먼저 설치되어 있어야한다.

       

       

      설치 과정에서 "Add Python 3.5 to PATH" 를 체크하여 자동으로 환경 설정을 하도록 한다.

       

      🎯 윈도우 - powershell 에서

      > pip

       

      🎯 유닉스/리눅스 - 터미널에서

      $ pip

       

      위 명령을 입력했을 때 에러가 나지 않으면 Python이 설치된 상태이다.

       

       

      "윈도우 + R" 키를 눌러 실행창에서 powershell을 실행시키면 사용할수 있다.

      💡 파워쉘은 커맨드 라인을 대체할 마이크로 소프트의 새로운 툴이다. 파워셀은 DOS의 업데이트 버전이 아니다. 파워셀은 MS가 이전에 제공했던 어떤 커맨드 라인 프로프트보다 강력한 커맨드라인 시스템이다.

       

       

       

      Django 설치

      📌 플랫폼에 따라서 Django를 설치하는 방법은 다르다.

       

      윈도우 - powershell 에서

      > pip install django

       

      유닉스/리눅스 - 터미널에서

      $ pip install django

       

      아래와 같이 진행된다.

       

       

       

       

      Django 프로젝트 만들기

      🎯 Django 프로젝트 생성

      • 프로젝트를 만들고자 하는 폴더로 이동
      • django-admin startproject <프로젝트이름>

       

      🎯 Django 서버 실행

      • 앞에서 생성했던 <프로젝트이름> 디렉토리로 이동
      • python manage.py runserver

       

      🎯 Django 서버 접속

      • 웹브라우저(IE, chrome, firefox, safari, opera 등) 실행
      • 주소창에 127.0.0.1:8000 또는 localhost:8000 입력 후 "It Worked!" 화면이 나오면 성공

       

      🎯 Django 서버 중단하기

      • Ctrl+C

       

       

      hello world 출력하기

      📌 hello world 를 출력하는 app을 만든다.

       

      🎯 app 만들기

      • 프로젝트 폴더로 이동
      • python manage.py startapp <앱이름>
      • ls 명령어를 치면 <앱이름> 이라는 디렉토리가 생성되어 있다.

       

      🎯 hello world 를 출력하는 index 함수 만들기

      • 앞에서 생성한 <앱이름> 폴더로 이동
      • views.py(\프로젝트이름\앱이름\views.py) 수정 - 페이지 요청에 대해 "hello world"라는 httpResponse

       

      🎯 앱에 접근할 조건을 지정하는 함수 만들기

       

       

      기본으로 설정되어 있는 localhost:8000/admin에 접속하면 다음과같이 Django administration 로그인 화면이 뜬다. (그냥 알고 넘어갈 것)

       

       

       

      🎯 앱에 접근할 조건을 지정하는 함수 만들기

      • \프로젝트명\프로젝트명\urls.py 에 urlpatterns 수정

       

      🎯 앞서 생성한 index 함수를 실행할 조건을 지정하는 함수 만들기

      • 앞서 생성한 <앱이름> 폴더로 이동
      • urls.py(\프로젝트이름\앱이름\urls.py) 파일 생성
      • urls.py에 urlpatterns로 index함수를 지정

       

      from .은 현재폴더에서 가져오는 것을 의미한다.

       

      ^$는 localhost:8000/ 뒤에 아무것도 쓰지 않았을 경우에 실행을 의미한다.

       

      결과

       

       

       

      ETC

      • * app - 웹사이트를 기능별로 분류해놓은 단위
      • * urlspatterns - 서버에 요청이 들어온 경우, 담당자를 지정하는 역할. url(주소, 주소에 접속하면 실행될 명령어)
      • * include - 앱 접속을 위해 쓴다.

      #C\Code\mysite\elections\views.py
      from django. shortcuts import render
      from django. http import HttpResponse

      def index(request):
          return HttpResponse("Hello world")

      #C\Code\mysite\mysite\urls.py

      from django.conf.urls import url, include
      from django.contrib import admin

      urlpatterns = [
          url(r'^', include('elections.urls')), #localhost:8000으로 요청이 들어오면 elections.urls로 전달
          url(r'^admin/', include(admin.site.urls)), #app 접속을 위해 include를 쓴다.


      #C\Code\mysite\elections\urls.py
      from django.conf.urls import url
      from . import views #. 은 현재 폴더(elections)를 의미합니다.

      urlpatterns = [
          url(r'^$', views.index), #위의 urls.py와는 달리 include가 없다.

       

      728x90
      반응형
    상단으로