분류 전체보기
[pinterest clone (6)] html (include / extends)
base.html 에서 head를 잘라내고 templates/head.html을 새로 만들었다. head.html base.html {% include 'head.html' %} 1 2 3 {% include 'head.html' %} 이게 include 구문이다. 이런식이면 vue의 component랑 비스무리?하게 쓸 수 있을거 같다. runserver에서 봐도 잘 나타난다. 1 header랑 footer는 계속 재활용할거니까 include로 빼주자. : header.html, footer.html 만들어빼고 include로 넣어주기 {% include 'head.html' %} {% include 'header.html' %} {% include 'footer.html' %} 2 header, fo..
[pinterest clone (5)] Django template과 Views 연결
extends / include 잘 모르겠는데 뭔가 extends로 바탕을 만들고 include로 내용을 채워넣는 느낌인거 같다. 그렇게 해서 이제 양쪽에 extends와 include를 모두 포함한 결과물이 요청을 받았을때 되돌려줄 response view가 된다. 우선 만들어본다. 1. platypus/templates 폴더 만들기 2. 밑에 루트가될 base.html 만든다. * base가 templates 안에 있으므로써 accountapp에서 view.py에서 응답을 해줄때 여기서 template을 가져와서 그 안에 내용을 박아넣을 수 있는 형태로 쓸 수 있다. 3. views.py from django.http import HttpResponse from django.shortcuts impo..
뒤늦은 .gitignore 적용하기
db.sqlite3 를 뒤늦게 .gitignore 에 추가해 push를 했지만 원격저장소에서 db가 사라지지 않았다. 아래 명령을 실행해주면 해결된다. $ git rm -r --cached . $ git add . $ git commit -m "Apply .gitignore" $ git push
[pinterest clone (4)] SECRET_KEY에 대해서
settings.py를 보면 SECRET_KEY라는게 있다. 노출되면 장고의 보안기능이 상실될 위험이 있다. 깃허브에 올려서 관리를 하려는데 다올려서 secret_key가 노출되면 안될 것 아닌가. 1. .gitignore 파일을 만들자 git에서 추적을 하지않을 것들을 등록할 것이다. github.com/github/gitignore/blob/master/Global/JetBrains.gitignore github/gitignore A collection of useful .gitignore templates. Contribute to github/gitignore development by creating an account on GitHub. github.com pycharm 쓰고있어서 이걸 붙여 ..
Git 에 대한 정리
그냥 마냥 쓰고는 있는데 이게 뭐다! 라는게 딱히 없었다. 내가 뭘쓰고 있는건지 짚고 넘어가고자 한다. Git 이라는건 기본적으로 버전관리(Version control) 시스템이다. 1 예를 들어 1.1 account update 1.2 profile update 이런식으로 개발을 해나가고 있는데 1.3 article update 에서 Error가 나버렸다. rollback을 하고 싶은데 그럴때 git이 있으면 바로 전버전으로 돌아갈 수 있는 편리함! 2 Branch Main branch 라는 배포중인 브랜치가 있다고 하면 개발하면서 이렇게 버전 계속 올라갈거임. 근데 중간에 갑자기 추가적인 기능을 개발을 하고 싶다. 중요한건 기존 main branch에 영향을 주지 않으면서 하고싶다는거다. 그럴때 br..
[pinterest clone (3)] Accountapp
1. python manage.py startapp accountapp (account보다 accountapp 이런식으로 이름 정확히붙이는거 좀 괜찮은 방식인거같음. 앞으로 이렇게 굳혀야겠다) 2. platypus/settings.py에 accountapp을 INSTALLED_APPS에 추가 3. 브라우저에서 어떤 경로로 접속하게 되면 그 경로에서 헬로월드 같은 기본 출력해주는 view만들어보자 from django.http import HttpResponse def hello_world(request): return HttpResponse('Hello world!') request 넣으면 주소로 헬로월드 돌려주고 끝! 4. 라우팅 만든 뷰를 보기 위해서는 뷰로 연결을 시켜주는게 필요하다. -> 라우팅 ..
Git Push 에러 ([Rejected] main -> main (Fetch First) Error: Failed To Push Some Refs To)
! [rejected] main -> main (fetch first) error: failed to push some refs to 'https://github.com/~~' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull …') before pushing again. hint: See the 'Note about ..
warning: LF will be replaced by CRLF
자주 봤던 에러인데 이참에 정리해놓으려한다. 보통 맥쓰는 친구랑 같이 윈도우로 작업하면 발생했던 에러인데 요즘 시도때도 없이 발생한다. 이유는 모르겠다. 이게 OS마다 줄바꿈 문자가 달라서 생기는 문제인데 아래와 같이 해결할 수 있다. git config --global core.autocrlf true
[pinterest clone (2)] Pycharm setup
duckracoon.tistory.com/2 django 설치와 더불어 참고. [Django Tutorial] Blog 만들기 (1) Django skeleton 만들기 MVT 순서에 따라서 settings.py, (M) models.py, urls.py, (V) views.py, (T) templates 를 만든다. (1) Pycharm에 django 설치 File > settings > project: backend > python interpreter.. duckracoon.tistory.com 1. platypus project를 만들었다., (* 가상환경 추가할것) 2. django 설치 : pip install django * pip list 로 설치된 라이브러리를 확인할 수 있다. * dja..
[pinterest clone (1)] 기술스택
1. Frontend : HTML, CSS 2. Backend : MariaDB, NGINX, django, docker 3. django app 구분 -Account -Article -Project -Comment