본문 바로가기

개발자모드/혼자공부하는파이썬64

[파이썬/장고#39] 장고(django)에 로깅(logging) 적용하기 - 로그를 파일로 저장하기 서버에 오류 발생시키기 서버 환경에서 프로그램 오류 또는 예기치 못한 오류가 발생할 수도 있다. base_views.py 파일의 index 함수 첫 번째 줄에 다음과 같이 강제로 오류가 발생하도록 코딩해 보자. # D:\projects\mysite\pybo\views\base_views.py 이제 index 함수가 호출되면 3을 0으로 나누기 때문에 ZeroDivisionError 오류가 발생하게 된다. 이렇게 수정하고 로컬 서버를 띄워 파이보 메인 페이지에 접속하면 다음과 같은 오류가 발생한다. (mysite) D:\projects\mysite>python manage.py runserver # 개발 서버 기동 로컬 서버를 실행했던 명령 프롬프트에서도 다음과 같이 ZeroDivisionError 발생한.. 2022. 11. 2.
[파이썬/장고#38] 서버환경에서 디버그 모드 끄기(DEBUG=False), 사용자 404 오류 페이지 만들기 장고의 환경설정 파일에는 DEBUG라는 항목이 있다. 기본값은 DEBUG = True 이다. 하지만 장고 공식 문서에는 '운영 환경에서 DEBUG는 반드시 False로 해야 한다' 라고 되어 있다. 장고는 실행 도중 오류가 발생하면 DEBUG = True인 경우 오류 내용을 화면에 상세하게 출력한다. 이때 settings.py 파일과 urls.py 파일에 설정한 항목이 노출된다. 이 말은 DEBUG=True 상태로 운영하면 오류 발생 시 서버 정보가 노출된다는 말과 같다. 이것은 서버 해킹 등의 나쁜 결과를 초래할 수 있다. 따라서 운영 환경에서는 반드시 DEBUG 항목을 False로 설정해야 한다. DEBUG 설정하기 (1단계) DEBUG 항목을 False로 설정 서버의 환경설정 파일인 prod.py .. 2022. 10. 31.
[파이썬/장고#37] AWS 서버 환경에서 장고 Admin 사용하기 (ft. 슈퍼유저 생성, STATIC_ROOT 설정, 정적파일 복사) 서버 환경에서 장고 Admin을 사용해 보자. 장고 Admin을 사용하려면 개발 환경에서 했던 것처럼 슈퍼 유저를 먼저 생성해야 한다. 슈퍼 유저 생성하기 (1단계) 서버 환경에서 슈퍼 유저 생성하기 서버 가상 환경에서 python manage.py createsuperuser 명령으로 슈퍼 유저를 생성하자. # [MobaXterm] ubuntu@ip-172-26-8-122:~$ mysite (mysite) ubuntu@ip-172-26-8-122:~/projects/mysite$ python manage.py createsuperuser 사용자 이름 (leave blank to use 'ubuntu'): admin 이메일 주소: admin@mysite.com Password: Password (agai.. 2022. 10. 26.
[파이썬/장고#36] 웹 서버 Nginx 설치 및 설정 방법 웹 서버 Nginx를 설치하고 사용해 보자. Nginx는 높은 성능을 목적으로 개발한 웹 서버로 파이썬 웹 프레임워크인 장고나 플라스크에서 주로 사용한다. Nginx를 사용하려면 환경설정이 필요하다. Nginx 설치하고 설정하기 (1단계) Nginx 설치하기 Nginx를 다음과 같이 설치한다. MobaXterm_Personal_22.1.exe 실행 (경로: D:\app\python\install\MobaXterm_Portable_v22.1) ubuntu@ip-172-26-8-122:~$ mysite (mysite) ubuntu@ip-172-26-8-122:~/projects/mysite$ sudo apt install nginx Reading package lists... Done Building dep.. 2022. 10. 24.