Contents

Django_01_startproject

Django 개발환경준비

  • 편리함을 추구하기 위해 AWS Cloud9을 사용하여 진행

  • https://ide.cs50.io/ 주소로 접속하면 진행이 가능하며, 진행을 위해선 Git 아이디가 있어야 한다.

    Git? : 버전 관리 시스템이며 Git은 소프트웨어를 개발하는 기업의 핵심 자산인 소스코드를 효과적으로 관리할 수 있게 해주는 무료, 공개소프트웨어. git에 대한 내용은 따로 정리해보도록 한다.

  • 로그인까지 마치면 이제 Django 개발 준비 끝.


👏 21.04.18 기준 django : 3.2 V 으로 다시 정리 합니다.

  • 개발은 로컬(내 PC)진행합니다.

    1. DJango 설치

    1
    2
    3
    4
    
    ## 개발을 진행하려는 폴더에서  
    > pip install django	# 설치가 진행될 것입니다.
    
    # 저는 DJ라는 폴더를 생성하고 진행하였습니다.
    

    2. 프로젝트 생성 & 구동 확인

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    
    ## 1. 프로젝트 생성
    # case 1
    > django-admin startproject blog		# blog라는 root폴더를 만들고 django프로젝트를 시작
    
    # case 2
    > django-admin startproject blog .	# . 을 붙이면, root폴더 생성없이 django프로젝트 시작
    
    #========================================================================================#
    ## 2. 프로젝트 구동 테스트
    > cd blog		# blog 폴더로 
    > python manage.py runserver 8080		# 프로젝트 구동 / 8080은 생략가능
    
    
    Point
    1. blog라는 이름(root폴더) 내가 원하는 프로젝트 명으로 변경이 가능
    2. cd blog  django의 명령어는 모두 manage.py가 존재하는 폴더안에서 실행해야 , 이를 위한 이동
    

    3. 기본 설정(setting.py) 등록

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    # settings.py
    
    # 웹 사용자를 특정하는 부분
    ALLOWED_HOSTS = ['*']		# '*' == 모든 사용자가 입장가능
    
    # 프로젝트에 사용되는 APP 및 기능들을 등록
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
    ]
    
    ...
    ...
    
    LANGUAGE_CODE = 'ko-KR'			#한글로 설정 변경
    
    TIME_ZONE = 'Asia/Seoul'		#시간대 서울로 변경
    
    • 이와 같은 화면이 나오면 Basic Setting 완료입니다.

    더 알아보기

    1️⃣ python manage.py runserver 8080 입력시 붉은 오류가 보일 수 있습니다.

    ‘python manage.py migrate’를 진행하라는 말 같은데 해당 내용은 나중에 ‘model’이라는 것을 설정할 때 자세히 보겠습니다. django의 공식문서 역시 지금 단계에서는 아래와 같이 안내합니다.