전체 글 188

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

Git 명령어 정리

시작하기 git init : 해당 디렉터리에 git 초기 설정 git add : 추가, 수정된 파일을 추적하려고 할 때 추가 git commit : 버전 업데이트? 같은 느낌 (-m 옵션을 통해 코멘트) 원격 git remote add {별칭} {github 주소} : 해당 주소를 별칭에 저장 git remote rm {별칭} : 해당 별칭 삭제 git pull : 가져와서 병합하기 git fetch : 가져오기 git push : github에 올리기 (git push {별칭} {브랜치} : 해당 브랜치를 별칭에 저장된 저장소에 저장) 브랜치 관리 git branch : 브랜치 확인 git branch {이름} : 브랜치 생성 git checkout {이름} : 브랜치로 이동 git merge : 브랜..

Anything 2021.02.10
반응형