Python/Jabbok 8

2021. 03. 19.

오늘 할 일 1) 지도 API 호출해서 맛집 지도 만들어보기 지도 API를 호출해서 지도를 볼 수 있고, 나의 맛집 리스트를 작성하고 지도에서 볼 수 있고 나의 리뷰를 달 수 있게, 그리고 가능하다면 크롤러를 사용해서 네이버나 다음 리뷰도 가져올 수 있도록, 2) 웹소설 페이지 완성 카카오 지도 Web API apis.map.kakao.com/web/guide/ 따라하면 쉽게 웹에 지도를 띄울 수 있다. 웹소설 페이지 웹소설 페이지에서 사이드바를 통해 작품명 리스트를 만들고, 작품명 클릭시 해당 작품에 대한 서브타이틀, 작품 목록이 나올 수 있도록 구현하려고 함. 해당 페이지 구현을 위해 request 메서드가 GET인 경우에 작품 리스트가 출력되도록 함. 작품 링크에 태그를 사용할 때, GET 파라미터..

Python/Jabbok 2021.03.19

2021. 03. 18. 회원정보 페이지, 수정 & 웹소설, 홈 구성

오늘 할 일 1) 회원정보 페이지 구성 2) API 사용 방법 조사 (지도같은) 3) 웹 소설 페이지 제작 후 게시판과 연결 4) Home 구성 (Home에서 게시판, 웹소설로 이동할 수 있도록) 5) 회원 탈퇴 기능 회원정보 페이지 구성 회원정보 페이지에서 수정까지 할 수 있도록 함. USER ID는 바꾸면 안되기 때문에 readonly로 고정시켰음. 그리고 PASSWORD는 기본적으로 제공하면 안되기 때문에 제공하지 않음. (readonly로 할 경우 비활성화되면서도 form에 전달됨, disabled의 경우 form에는 전달 안됨) 프로필 페이지로 넘어갈 때, 먼저 현재 비밀번호로 인증하는 기능을 추가하면 좋을 것 같음. 그리고, 현재 user의 pk 값으로 접근하는데, 이에 대한 접근제어도 필요함..

Python/Jabbok 2021.03.18

2021. 03. 17. 답변 수정 삭제 기능 추가, 게시판 검색 기능

할 일을 미리 정리하고 시작하기로 했다. 1. 오늘 할 일 1) 답변 수정 삭제 기능 추가 2) 게시판 검색 기능 (전체 검색, 주제별 검색 기능) 3) 회원가입 수정 (이메일 인증, SSO 기능, Django User 모델 확인) 4) 회원정보 페이지, 회원정보 수정 5) 웹 소설 페이지 제작 진행 2. 오늘 한 일 Issue #1. 검색 기능에 대해서 (Django ORM) Django에서는 SQL문을 직접 사용하지 않고 ORM을 통해서 대신 DB를 참조할 수 있다. # Class는 model 객체 Class.objects.all() # SELECT * Class.objects.get(T=v) # SELECT v FORM T Class.objects.create() # INSERT INTO filte..

Python/Jabbok 2021.03.17

2021. 03. 16. 프로젝트 선정부터 게시판 제작

오늘 점프 투 장고에 대한 공부를 끝내고, 처음 기획단계부터 진행하여 크리스찬 컨텐츠 웹 제작에 돌입할 것이다. 시작할 때부터 막막하겠지만, 해보는 것이다. 문제가 다가왔을때, 피한다면 언젠가 사면초가일 것이다. 부시고 넘어가자. .1 프로젝트 이름 홈페이지 이름이 될 것이다. 크리스찬, 커뮤니티, 컨텐츠, 씨름, 놀이터, 야곱, 얍복강 Jabbok 2. App list 1) 커뮤니티 2) 웹툰 3) 웹소설 먼저 커뮤니티 게시판부터 만들자. 3. 오늘 한 일 1) django-admin startprojecct 2) 게시판 앱 시작 3) db migrate 4) 게시판 DB table 정의 본문(question): 제목, 내용, 만든 날짜 답변(answer): 내용, 만든 날짜 + question 참조하..

Python/Jabbok 2021.03.16

2021. 03. 11. Pybo 따라하기

시작하니 막막하다. CSS를 적용하는 방식도 Flask와 달랐다. CSS 적용하기 위해서는 app내에 static 디렉터리를 생성하고, project settings의 맨 아래에 STATICFILES_DIR 변수에 튜플 타입으로 “os.path.join(BASE_DIR, ‘static’)” 값을 넣어준다. CSS와 같은 static 파일들의 경로를 지정해주는 것. 그리고 html 파일에서 {% load static %}, link tag를 이용하는데, 참조링크에 Flask가 url_for 사용한 것과 다르게 “{% static PATH %}”를 통해 파일을 호출한다. Issue #1, DB 수정 DB model에 수정이 필요해서 수정해야 함. 인터넷 검색 결과 makemigrations 후 migrate..

Python/Jabbok 2021.03.11

2021. 03. 10. Pybo 따라하기

Django 동작 방식 먼저, 접속을 시도하면 Root urls에서 매칭시키고, Root urls에서 매칭된 상황에 따라 해당 urls 파일로 Request를 던져준다. 그러면 urls에서 나머지를 매칭시켜서 view로 연결함. Django templates App 내에 templates라는 하위 디렉터리를 통해 템플릿을 관리한다. Flask는 render_template 함수를 통해 template에 접근하지만, Django에서는 loader라는 모듈을 통해, loader.get_template()로 템플릿을 호출한다. 그리고 결과값에 HttpResponse(template.render(context, request))로 Request에 대한 Response를 전달한다. Context는 전달되는 변수,..

Python/Jabbok 2021.03.10

2021. 03. 09. Pybo 따라하기, DB 설정

JAVA 기초를 끝내고 Spring을 공부하기 전에 빌드 툴인 MVN과 Gradle에 대해서 공부하기로 했다. 그리고 개발을 계속하기 위해서 python django를 통해 아는 형이 부탁했던 웹툰, 웹소설 올리는 사이트를 구성해보기로 했다. django 시작 1. create project 공식 문서에서 django를 pip로 설치한 후 "django-admin startproject mysite" 라는 명령어로 프로젝트 생성했지만, django-admin을 찾을 수 없다고 나옴. 그래서 "python3 -m django startproject mysite" 명령어를 통해 프로젝트 생성함. # terminal에서 쉽게 디렉터리 하위 구조를 보기 위해 tree를 사용하는 것이 좋음. "sudo apt-g..

Python/Jabbok 2021.03.09

2021. 03. 08.

객체지향프로그래밍 (OOP) JAVA에서의 객체 지향 프로그래밍 (OOP)는 서로 연관된 변수와 메소드를 하나의 클래스로 묶어 사용하기 편하고, 이해하기 쉬운 코드로 만드는 것 같음. static은 해당 변수나 메소드가 클래스로 사용되도록 함. instance는 클래스를 통해 생성된 복제품과 같음. static한 변수나 메소드에 접근할 수 있으나, 해당 값을 수정할 경우 class 자체에서 값이 수정됨을 주의. new 키워드로 instance를 선언할 수 있고, 비슷한 기능이지만 세부적으로 다른 것을 선언하고 사용하기에 편함. 클래스의 상태가 계속 바뀌어야 해서 얽힐 수 있는 경우도 인스턴스를 활용하면 좋음. 무조건 instance의 변수나 메소드로 하기보다 static을 사용해 class의 것으로 두는..

Python/Jabbok 2021.03.08
반응형