반응형 Django12 Django에서 Python Logger 사용하기 Django에서 Python Logger 사용하기Django에서 로그를 사용하는 것은 애플리케이션의 문제를 추적하고 디버깅하는 데 매우 유용합니다. Python의 표준 로깅 라이브러리를 활용하여 로그를 남기는 방법을 알아보겠습니다.로깅 설정 (Logging Configuration)Django는 `LOGGING` 설정을 통해 로깅을 구성할 수 있습니다. `settings.py` 파일에서 `LOGGING` 설정을 추가합니다.# settings.pyimport osLOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'verbose': { 'format': '{levelname.. 2024. 7. 5. Django에서 Template 폴더 설정하기 Django에서 Template 폴더 설정하는 방법Django는 강력한 웹 프레임워크로, 템플릿 시스템을 통해 HTML 파일을 동적으로 렌더링할 수 있습니다. 이 글에서는 Django 프로젝트에서 템플릿 폴더를 설정하는 방법을 단계별로 설명하겠습니다.Django 프로젝트 구조 이해먼저, Django 프로젝트의 기본 디렉토리 구조를 이해하는 것이 중요합니다. 예를 들어, `myproject`라는 프로젝트와 `myapp`이라는 앱이 있는 경우, 기본적인 디렉토리 구조는 다음과 같습니다.myproject/ myproject/ __init__.py settings.py urls.py wsgi.py myapp/ migrations/ .. 2024. 7. 4. Django Template 생성하기 Django Template 생성하기Django는 파이썬 기반의 웹 프레임워크로, 웹 애플리케이션을 빠르고 쉽게 개발할 수 있도록 도와줍니다. 그 중에서도 템플릿 시스템은 매우 강력하여, 백엔드에서 생성한 데이터를 손쉽게 프론트엔드에 전달할 수 있게 해줍니다. 이번 포스팅에서는 Django의 템플릿 파일을 생성하고 `render` 함수를 이용해 템플릿에 파라미터를 전달하는 방법에 대해 알아보겠습니다.Django 프로젝트 설정하기우선, Django 프로젝트와 앱을 설정해보겠습니다.django-admin startproject myprojectcd myprojectpython manage.py startapp myapp`myapp`을 생성한 후에는 `myproject/settings.py` 파일에 `myap.. 2024. 7. 4. Django에서 파일입력 받고 처리하기 Django에서 파일을 업로드하고, 업로드된 파일의 내용을 처리한 후 결과 파일을 다운로드할 수 있도록 하는 기능을 구현하기 위해 다음과 같은 단계를 수행할 수 있습니다.1. Django 프로젝트와 앱 설정2. 파일 업로드를 위한 모델, 폼, 뷰 및 템플릿 생성3. 업로드된 파일 처리 및 결과 파일 제공 아래는 이 기능을 구현하기 위한 자세한 코드입니다.1. Django 프로젝트 및 앱 설정먼저, Django 프로젝트와 앱을 생성합니다.django-admin startproject myprojectcd myprojectdjango-admin startapp myapp`myproject/settings.py` 파일에서 앱을 등록합니다.INSTALLED_APPS = [ ... 'myapp',]2... 2024. 6. 16. [Django] 장고 settings 파일 분리하기 장고 settings파일은 개발단계와 웹 사이트를 배포한 이후에 정보를 다르게 관리해야 한다. 배포단계에서는 secret_key과 debug 상태정보를 수정해야한다. secret_key는 장고 프로젝트가 시작될 때 생성되며 이 키 값이 공개되면 내가 생성한 장고 프로젝트의 보안이 약해질 수 있다고 한다. ... CONFIG_SECRET_DIR = os.path.join('/var/', '.config_secret') CONFIG_SECRET_COMMON_FILE = os.path.join(CONFIG_SECRET_DIR, 'settings_common.json') config_secret_common = json.loads(open(CONFIG_SECRET_COMMON_FILE).read()) SECRE.. 2023. 1. 9. [Django] HTTPS 인증 1. Lets Encrypt 인증서 설치 인증서를 설치하고 인증서를 생성한다. # certbot 설치 sudo apt-get install certbot sudo apt-get install python3-certbot-nginx # 인증서 발급 sudo certbot certonly --nginx Saving debug log to /var/log/letsencrypt/letsencrypt.log Plugins selected: Authenticator nginx, Installer nginx Enter email address (used for urgent renewal and security notices) (Enter 'c' to cancel): [자신의 email정보] - - - - - - - .. 2022. 12. 6. [Django] Gunicon Django에 적용하기 Django를 deploy하면서 정리가 필요한 내용들을 적어봅니다. WSGI WSGI(Web Server Gateway Interface)는 Python 웹 어플리케이션을 실행하기 위한 WSGI 인터페이스의 웹서버 측을 구현합니다. WSGI는 PEP3333표준에 정의된 대로 WSGI 웹 어플리케이션에서 callable 객체를 호출합니다. WSGI를 사용하면 웹서버의 요청을 효율적으로 처리할 수 있습니다. Django에서는 Ngnix를 웹서버로 gunicon 을 주로 사용하는 것 같습니다. 서로간의 관계는 잘 정리해주신 블로그 글로 대체합니다. (https://leffept.tistory.com/345) 잘 정리된 글은 위의 블로그로 대체하고 linode에 서버를 deploy 진행했던 내용을 정리하는 목적.. 2022. 12. 2. [Django] 도메인 연결을 위한 Nginx 설정 1. Ngnix 설치 apt-get install nginx 2. Nginx 설정 파일 생성 및 업데이트 nginx 설정으로 외부 IP 80 port로 전달된 request를 내부 ip 8000port로 연결한다. vi /etc/nginx/site-enabled/django-website server { listen 80; server_name : [외부 ip 정보] location / { proxy_pass http:127.0.0.1:8000/; } } 여기서 외부 IP를 도메인에 연결한 경우 server_name을 자신이 등록한 도메인 이름으로 작성한다. 예를 들어 test.com 도메인 인 경우 server_name : test.com www.test.com 와 같이 server_name을 작성한다.. 2022. 11. 30. 이전 1 2 다음 반응형