unittest
-
Flask Project - MyBlog views(post 생성,수정,삭제) with unittest프로젝트 2024. 4. 11. 19:11
지금까지 blog 메인 홈페이지(index.html)과 회원가입, 로그인, 로그아웃 기능을 구현 및 테스트까지 해보았습니다. 이제 사용자가 작성한 글을 저장하기 위한 Post 모델과, 관리자만 추가 가능한 Category 모델을 생성해보겠습니다. 그리고 Post 생성, 수정, 삭제 기능 및 테스트까지 구현해보겠습니다. 1. Post, Category 모델 생성 Post는 제목, 본문, 저자, 카테고리, 생성 날짜가 필요합니다. 여기서 제목, 본문, 카테고리는 사용자에게 직접 입력을 받을 예정이고, 저자와 생성날짜는 서버에서 직접 처리할 예정입니다. 해당 정보를 기반으로 다음 단계에서 PostForm을 생성해보겠습니다. Post model에서 가장 중요한 개념은 ForeignKey와 relationship..
-
Flask Project - MyBlog auth(회원가입, 로그인, 로그아웃) with unittest프로젝트 2024. 4. 9. 19:10
지금까지 flask-sqlalchemy를 사용해 DB 스키마 생성 후, admin 페이지를 통해 User 모델을 등록하고 관리해보았습니다. 본격적으로 웹 페이지 개발을 시작하기 전에, admin 페이지에 접근 가능한 관리자용 계정 생성을 해보겠습니다. 플라스크 애플리케이션에서 여러 기능을 테스트해보거나, DB에 접근하는 등의 작업을 할 때 가장 중요한 개념은 app_context입니다. Flask는 요청 처리 동안에만 유효한 current_app, current_user 같은 객체를 제공하는데, 이 객체에 접근하기 위해서는 애플리케이션 컨텍스트(app_context)가 필요합니다. 따라서 관리자용 계정 생성을 위해서는 with app.app_context(): 를 사용하여 데이터베이스에 접근하는 코드를 ..