Django 7

Django로 커뮤니티 사이트 만들기 (6): Heroku + AWS S3 배포

Heroku 또한 무료 호스팅 서비스다. 좀 더 정확히 말하면 무료 호스팅 서비스"이었다". 2023년부터 유료로 전환된 서비스지만, 여전히 Heroku는 많이 이용되는 호스팅 서비스인 만큼 배포 방법을 정리해보고자 한다 우선 Heroku가 무료일 당시 활성 주기가 짧은 저장공간을 보유하고 있어서, static/media와 같은 이미지 파일들이 얼마 안 있어 휘발되고는 했다. 이를 방지하기 위해서 static/media 파일은 AWS S3에서 관리할 수 있도록, Heroku와 AWS S3를 연동하여 배포했다 이에 대한 내용을 IT 동아리에서 활동할 당시 강의한 영상이 있어서, 글 대신 아래 유튜브 링크로 설명하고자 한다. 아래 첨부한 참고링크와 참고코드는 유뷰트 시청 시 활용될 예정이다 참고링크 Hero..

Django 2023.09.19

Django로 커뮤니티 사이트 만들기 (5): PythonAnywhere 배포

기본 세팅 우선 필요한 패키지를 배포할 때도 설치해줘야 하기 때문에, 미리 패키지를 모아놓는 것이 좋다 작업하던 폴더의 최상단 위치에서 아래 명령어를 터미널에 입력해준다 그러면 requirements.txt가 폴더의 최상단 위치에 생성될 것이다 pip freeze > requirements.txt 또한, settings.py에서 ALLOWED_HOSTS를 전체로 설정하여 어떤 호스트 URL이든 접근할 수 있도록 허용해준다 (프로젝트 URL만 접근할 수 있도록 허용하고 싶으면, 프로젝트 URL 생성 후 해당 URL만 입력하면 된다) # 호스트 URL 전체 허용 ALLOWED_HOSTS = ['*'] # 프로젝트 URL만 하용 ALLOWED_HOSTS = ['프로젝트 URL'] 다음으로, 개발한 코드들을 G..

Django 2023.09.18

Django로 커뮤니티 사이트 만들기 (4): CRUD(Update, Delete)

GitHub - jinmidnight01/community_answer Contribute to jinmidnight01/community_answer development by creating an account on GitHub. github.com 본 내용의 코드는 전부 위 링크에 있으니 참고바랍니다 CRUD(Update): View & Template 작성, URL 주소 지정 1. views.py에서 update 함수 작성 * @login_required: 로그인된 사용자만 접근 가능 / 로그인하지 않았다면 로그인 페이지로 연결 2. templates에서 update.html 작성 3. urls.py에서 주소 지정 CRUD(Delete): View & Template 작성, URL 주소 지정 1...

Django 2023.09.18

Django로 커뮤니티 사이트 만들기 (3): 회원가입/로그인/로그아웃

GitHub - jinmidnight01/community_answer Contribute to jinmidnight01/community_answer development by creating an account on GitHub. github.com 본 내용의 코드는 전부 위 링크에 있으니 참고바랍니다 익명 커뮤니티 사이트는 다 구현했으니, 실명 커뮤니티 사이트를 구현해보고자 한다 실명 커뮤니티 사이트에는 회원가입/로그인, 게시글 수정/삭제 기능을 추가할 예정이다 세팅 1. account 앱 생성 & settings.py 등록 django-admin startapp account * 앱 이름만 등록 가능 2. urls.py 분리 3. 상단 헤더에 회원가입/로그인/로그아웃 연동: base.html 회원..

Django 2023.09.18

Django로 커뮤니티 사이트 만들기 (2): CRUD(Create, Read), 댓글

GitHub - jinmidnight01/community_answer Contribute to jinmidnight01/community_answer development by creating an account on GitHub. github.com 본 내용의 코드는 전부 위 링크에 있으니 참고바랍니다 CRUD(Create, Read): Model 생성 1. models.py 작성 및 DB에 적용 # 모델 생성 python manage.py makemigrations # DB 연동 python manage.py migrate 2. admin.py에 모델 등록 3. Admin 페이지(DB)에 접근 가능한 관리자 계정 생성 # 관리자 계정 생성 python manage.py createsuperuser ..

Django 2023.09.17

Django로 커뮤니티 사이트 만들기 (1): 세팅

GitHub - jinmidnight01/community_answer Contribute to jinmidnight01/community_answer development by creating an account on GitHub. github.com 본 내용의 코드는 전부 위 링크에 있으니 참고바랍니다 Django 설치 1. 가상환경 설치 & 실행 python -m venv myvenv . myvenv/Scripts/activate * 빈 폴더를 vscode에 생성 후, 터미널에 위 명령어 입력 2. Django 패키지 설치 pip install django 3. 프로젝트 생성 & 앱 생성/등록 django-admin startproject community_proj cd community_proj ..

Django 2023.09.17

Django로 커뮤니티 사이트 만들기 (0): 기본 개념

GitHub - jinmidnight01/community_answer Contribute to jinmidnight01/community_answer development by creating an account on GitHub. github.com 본 내용의 코드는 전부 위 링크에 있으니 참고바랍니다 Visual Studio Code, Python은 기본적으로 설치되었다는 전제하에 진행된다 우선 로그인 기능이 없는 익명 커뮤니티 사이트를 만들어볼 예정이다 즉, 게시물을 읽고 쓰기, 댓글 달기 기능을 구현할 것이다 (로그인 기능은 추후에 추가할 예정이며, Heroku와 PythonAnywhere을 통해 배포까지 해볼 예정이다) MTV(MVC) 소프트웨어 디자인의 기본 구조는 MVC 패턴을 따른다 Dj..

Django 2023.09.17