본문 바로가기
728x90
반응형

Django8

[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.
Django 프로젝트/앱 생성하기 장고(Django) 구조 장고는 프로젝트 내부에 여러개의 독립적인 APP을 구성하여 웹페이지를 구성할 수 있습니다. =========================== 장고 프로젝트 ㄴ 장고 APP #1 ㄴ 장고 APP #2 =========================== 1. 장고 프로젝트 만들기 django-admin startproject [프로젝트이름] 장고 프로젝트를 생성하면 장고를 실행하기 위해 필요한 필수 코드와 DB가 생성됩니다. - manage.py : Django 프로젝트와 다양한 방법으로 상호작용하는 커맨드라인 유틸리티 - [프로젝트이름]/settings.py : Django 프로젝트의 환경 및 구성을 저장 - [프로젝트이름]/urls.py : Django 프조젝트에서 사용하는 URL.. 2022. 11. 9.
Django superuser 생성하기 python3 manage.py createsuperuser 2022. 9. 14.
Django 개발환경을 위한 아나콘다 가상환경 Cmder 개발환경에서 Django 개발을 위한 가상환경을 만들고 Django 라이브러리를 설치하는 과정을 정리합니다. Django를 이용한 블로그 만들기 책을 진행하며 내용을 정리하려고 합니다. Anaconda 가상환경 생성 우선 Django개발을 위해 사용한 Anaconda 개발환경을 생성합니다. python 3.8이상 버전에서 Django를 설치하는 것이 추천되어 python 버전은 3.8로 설정하고 django라는 이름으로 가상환경을 생성합니다. 새롭게 생성한 conda 가상환경이 정상적으로 생성되었는지 확인합니다. anaconda에 생성된 environment를 확인하는 아래의 명령을 수행합니다. conda env list 명령을 수행하면 위와 같이 "django"라는 이름으로 conda 가상 .. 2022. 4. 5.
728x90
반응형