장고:리눅스에 올리기

학교의 모든 지식. SMwiki
둘러보기로 이동 검색으로 이동

장고! 웹 프레임워크! 틀:장고

  1. 장고:개요
  2. 장고:웹페이지설계
    1. 장고:앱
    2. 장고:url
    3. 장고:model
      1. 장고:DB
      2. 장고:모델 필드
      3. 장고:모델의 변경
    4. 장고:view
      1. 장고:클래스형 뷰, 제네릭 뷰
      2. 장고:view 각종 기능
    5. 장고:template
    6. 장고:static. 정적파일 사용하기
      1. 장고:CSS 사용하기
      2. 장고:JS 사용하기
      3. 장고:글꼴 사용
      4. 장고:부트스트랩
    7. 장고:media. 미디어 파일 사용하기
  3. 장고:관리자페이지
  4. 장고:settings.py
  5. 장고:기능구현
    1. 장고:회원관리
    2. 장고:유저
    3. 장고:커스텀 유저
    4. 장고:소셜로그인
    5. 장고:입력받기
    6. 장고:저장된 내용 활용하기
    7. 장고:변수 내보내기
    8. 장고:글쓰기
    9. 장고:페이징(페이지나누기)
    10. 장고:답변쓰기(댓글쓰기)
    11. 장고:추천,즐겨찾기
    12. 장고:새글(최신글) 나타내기
    13. 장고:썸머노트 설치
    14. 장고:네비게이션 바 만들기
    15. 장고:검색기능
    16. 장고:카테고리 만들기
    17. 장고:사진 올리기
    18. 장고:파일 업로드
    19. 장고:이메일app 만들기
    20. 장고:매직 그리드
  6. 장고:웹서비스
    1. 장고:Git
    2. 장고:리눅스에 올리기
    3. 장고:우분투에 올리기(nginx 사용)
    4. 장고:도커로 올리기
  7. 장고:팁

개요

보통 개발은 윈도우에서, 서비스는 리눅스에서 하곤 한다.

기본 서버환경 구축

과정 방법
파이썬 설치
  1. sudo apt update
  2. sudo apt install --only-upgrade python3
  1. 업데이트 하고
  2. 설치 혹은 업데이트 한다.
가상환경 만들기
  1. sudo apt install python3-venv
  2. 가상환경을 만들고자 하는 디렉터리로 이동
  3. mkdir venvs
  4. cd venvs
  5. python3 -m venv mysite
  1. 가상환경 패키지 설치
  2. cd 명령어로 이동하지.
  3. 가상환경디렉터리를 만들고,
  4. 가상환경 디렉터리로 이동 후,
  5. 가상환경 제작
가상환경 실행
  1. cd bin
  2. . activate
  1. 가상환경 안의 bin으로 이동.
  2. 해당 경로에서 활성화. 그럼 프롬프트 왼쪽에 가상환경명이 뜬다.
가상환경 해제 아무데에서나 deactivate를 입력
장고 설치 가상환경을 실행한 상태에서..

pip install django

기본 베이스에서 설치하면 다른 사람들에게도 영향이 간다.
마크다운 설치 pip install markdown

가상환경 자동 실행

매번 디렉터리로 들어가 activate를 치고 프로젝트 디렉터리로 돌아오는 건 굉장히 귀찮은 일이다. 다음과 같 쉘.sh 파일을 만들어보자.

#!/bin/bash

cd ~/프로젝트/프로젝트명 #프로젝트 디렉터리로 이동
. ~/vens/가상환경주소/bin/activate #가상환경 실행

쉘 파일 실행은 . 쉘.sh 로 가능하다.(. 띄고 파일명임에 유의)

이걸 alias에 등록하여 사용하면 참 간단하게 원하는 가상환경을 실행하고 작업공간으로 이동할 수 있다.

git 에서 받아오기

과정 방법
디렉터리만들기 프로젝트 디렉터리를 담을 공간을 만든다.
받아오기 프로젝트 디렉터리를 둘 디렉터리 안에서

git clone https://저장소주소 프로젝트명

마지막에 프로젝트명을 붙여야 한다.

그러면 프로젝트디렉터리 안에 해당 프로젝트명의 디렉터리가 새로 생긴다.(복사된 것)

DB생성 프로젝트 디렉터리 안에서

python manage.py migrate

서버구동 python manage.py runserver