ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Django시작하기
    Python/Django 2022. 9. 21. 11:31
    '''
    틸드(~)는 현재 user의 홈디렉토리를 뜻한다 
    mkdir의 -p옵션은 폴더 생성 시에 폴더 경로 중에 없는 폴더도 생성하는 옵션 
    홈디렉토리 => 윈도우는 C:/Users/아이디 경로이며 
    홈디렉토리 => 맥은 /Users/아이디 경로가 된다  
    '''
    
    PS C:\Users\yunaj> mkdir -p ~/workspace   
    
    
    cd ~/work + tab키 
    PS C:\Users\yunaj> cd C:\Users\yunaj\workspace\
    
    PS C:\Users\yunaj\workspace> pwd
    
    Path
    ----
    C:\Users\yunaj\workspace
    
    
    # python 버전 확인하기 
    PS C:\Users\yunaj\workspace\mydjango01> python -V
    Python 3.9.13
    PS C:\Users\yunaj\workspace\mydjango01> python3 -V
    Python 3.10.4
    
    # 파일탐색기
    PS C:\Users\yunaj\workspace\mydjango01> start . 
    # 가상환경만들기. 가상환경폴더는 깃버전 관리 대상이 아니다
    PS C:\Users\yunaj\workspace\mydjango01> python -m venv mydjangovenv 
    PS C:\Users\yunaj\workspace\mydjango01> .\djangovenv\Scripts\activate 
    
    # django 설치하기
    (djangovenv) PS C:\Users\yunaj\workspace\mydjango01>python -m pip install "django == 4.0.0" 
    (djangovenv) PS C:\Users\yunaj\workspace\mydjango01> python -m django --version
    
    
    # 프로젝트 시작하기 
    
    # python -m django startproject [프로젝트이름] [경로]  
    (djangovenv) PS C:\Users\yunaj\workspace\mydjango01> python -m django startproject project .  
    
    (djangovenv) PS C:\Users\yunaj\workspace\mydjango01> python manage.py migrate
    (djangovenv) PS C:\Users\yunaj\workspace\mydjango01> python manage.py createsuperuser

    # superuser란?!

    - username, email, pass를 입력하여 super유저 계정 생성

    - username은 유일(unique)해야 하기에 기존 유저와 중복될 수 없으며 email은 중복될 수 있다 

    - 로컬 DB인 db.sqlite3 파일에 저장 

     

    (djangovenv) PS C:\Users\yunaj\workspace\mydjango01> python manage.py runserver
    
    # url에 쳐서 확인해보기 
    http://127.0.0.1:8000/ ( http://localhost:8000/ )

    # interpreter에 만든 가상환경(djangoenv)를 경로 설정해주자

    # Git연결하기 

    (djangovenv) PS C:\Users\yunaj\workspace\mydjango01> git config --global user.name "yunajoe"
    (djangovenv) PS C:\Users\yunaj\workspace\mydjango01> git config --global user.email "yunajoe@gmail.com"
    (djangovenv) PS C:\Users\yunaj\workspace\mydjango01> git config --get user.name
    yunajoe
    (djangovenv) PS C:\Users\yunaj\workspace\mydjango01> git config --get user.email
     "yunajoe@gmail.com"
    
    (djangovenv) PS C:\Users\yunaj\workspace\mydjango01> git init
    Initialized empty Git repository in C:/Users/yunaj/workspace/mydjango01/.git/

    # .gitgnore파일만들기 

     

    # 파이참내에서 서버 구동해보기 

    - 벌레모양을 클릭하면은 server가 running이 된다 

    - 만약 벌레모양이 활성화되어 있지 않으면은?! 
     mydjango01부분을 클릭하며 add configuration 해주고 

     

    # django는 기본적으로 sqlite3를 기본 DB로 가지고 있다. driver 다운받고, Test connection해주기

     

    # 터미널에서 가상환경 진입
    PS C:\Users\yunaj\workspace\mydjango01> .\djangovenv\Scripts\activate

    # black을 활용한 소스코드 자동 포맷 

    git commit -a -m "formatted by black"

     

    앱생성하기

     

    # 앱등록
    (djangovenv) PS C:\Users\yunaj\workspace\mydjango01> python manage.py startapp app
    (djangovenv) PS C:\Users\yunaj\workspace\mydjango01> python manage.py startapp catube
    # settings.py 
    
    INSTALLED_APPS = [
        "django.contrib.admin",
        "django.contrib.auth",
        "django.contrib.contenttypes",
        "django.contrib.sessions",
        "django.contrib.messages",
        "django.contrib.staticfiles",
        "app",
        "catube",
    ]

     

     

    참고! 
    manage.py  ==> python 명령으로 실행하겠다 라는 의미.

    따라서 manage.py 있는 경로에서 실행해야 한다. manage.py 가 없는 경로에서 하면은 오류가 난다 

    (djangovenv) PS C:\Users\yunaj\workspace\mydjango01> python manage.py --version
    4.0
    
    (djangovenv) PS C:\Users\yunaj\workspace\mydjango01\project> python manage.py 
    C:\Users\yunaj\anaconda3\python.exe: can't open file 'C:\Users\yunaj\workspace\mydjango01\project\manage.py': [Errno 2] No such file or directory

     

    출처: 본 포스팅은 "인프런의  장고 설계철학으로 시작하는 파이썬 장고 입문" 을 토대로 작성하였습니다

    'Python > Django' 카테고리의 다른 글

    템플릿(Template) & 실습  (0) 2022.10.07
    URL 설계  (1) 2022.10.07
    Django Model & View 만들기(실습)  (0) 2022.09.28
    Django 요청처리  (0) 2022.09.28
    Python 문법 엿보기  (0) 2022.09.26

    댓글

Designed by Tistory.