[패스트캠퍼스 수강 후기] 파이썬 인강 100% 환급 챌린지 14 회차 미션

2020. 11. 15. 21:29Coding/Python-Fastcampus

728x90

07. 배포 - 01. 배포를 위한 Django 설정

Debug 해제.

실제 서비스를 할때는 디버그가 나타나면 안되니,
프로젝트의 settings.py의 DEBUG=True를 False로 바꿔주자.

 


ALLOWED_HOST 설정.

강의에서는 python anywhere 서비스를 가입해서 '아이디.pythonanyehere.com' 형식의 주소를 입력하게끔 권장하지만,
아직 가입을 안했으니 일단 '*'로 진행

 

 


STATICFILES설정.

기존 STATICFILES_DIRS는 주석처리하고,
STATIC_ROOT를 지정해준다.

해당 기능은 CSS나 JS같은 파일의 경로를 지정하는 부분인데,
Django에서 CSS나 JS등을 한곳에 모아서 저장하는 기능이 있으므로 이를 사용할것이다.

 


프로젝트 업로드.

그냥 프로젝트 폴더를 zip으로 만들어서 업로드하면된다.
단, sqlite파일의 경우 테스트했던 내용들이 들어있으므로, 사용자의 편의에 따라 삭제하고 올려도된다.

 

 

 


07. 배포 - 02. pythonanywhere 에 배포하기

일단 python anywhere에 가입해야한다...

 

python anywhere가입후 위에서 압축한 프로젝트를 upload한다.

 


Open Bash console here에 진입.

Open Bash에서 ls로 업로드한 파일을 확인해보고,

unzip으로 압축을 푼다.

 

 

fc_community 프로젝트 폴더가 새로 생김을 알 수 있다.

 

 

virtualenv를 하나 만들고, 실행.

 

 

collectstatic으로 static파일들을 수집.
에러가 나는경우, 앞서 settings에서 설정한 내용을 저장했는지 확인.

 

 

migrate도 한번 해준다.

 

 

exit로 bash 종료.

 

 


Web 메뉴로 이동.

아무런 앱이 없으므로 생성.

 

 


프로젝트 경로 설정.

/home/username/fc_community

 

WSGI configuration file 설정.

눌러서 들어가면 편집할 수 있는 화면이 뜬다.

# +++++++++++ HELLO WORLD +++++++++++

부분이 활성화되어있는데, 전부 주석 처리.

 

# +++++++++++ DJANGO +++++++++++

Django를 쓸꺼니까, 이 부분을 주석 해제.

빨간칸을 내 프로젝트 주소로 변경

 

 


가상환경 경로 설정.

/home/username/fc_env

 


페이지 접속해보기.

갑자기 엄청 구리게 나온다.

static코드를 연결해줘야한다.

 

 


/static/

/home/username/fc_community/static

이렇게 넣어주고, 상단의 reload 클릭

 


이제 제대로 나온다.

 

로그인기능이나 게시글 부분도 잘된다.

 

 

 


05. 흐름 제어 - 01. 조건문(1)

1
2
if True :
    print("참입니다.")
cs

기본적으로 python의 고유 형태 말고는 사용법은 동일하다.
True False의 첫글자는 대문자.

 

참고.

참 True "내용", [내용], (내용), {내용}, 1
거짓 False "", [] , (), {}, 0

 

빈 문자열, 빈 리스트, 빈 튜플, 빈 딕셔너리, 0은 거짓 False로 판단한다.

리스트를 받아올때, 비어있는지 여부를 판단하기 좋다.

 


논리연산자 and or not.

1
2
3
4
5
6
7
8
9
10
= 100
= 60
= 15
 
print('and', a>and b>c)
print('or', a>or c>b)
print('not'not a>b)
 
print(not False)
print(not True)
cs

 

문자로 and or not을 쓴다는것 정도만 알면된다.

 

 

올인원 패키지 : 파이썬 웹 개발👉https://bit.ly/33a7nvc

728x90