전체 글

거거거중지 행행행리각
웹(Web)/장고(Django)

1-14. 장고 폼(form)

해당강좌: https://www.udemy.com/course/djangogirls-with-askdjango/learn/lecture/9431222#content 해당 튜토리얼: https://tutorial.djangogirls.org/ko/django_forms/ 지금까지 장고로는 글(db의 객체)를 추가하거나 삭제할 때, 어드민 사이트에서 직접 작성을 해주었는데, 그보다 더 좋은 폼(form)을 사용하는 방법을 배워볼 것이다. 장고에서 솔직히 폼을 모든다면, 장고의 절반만 쓸줄 안다고 한덴다. 그정도로, 장고 폼은 잘쓰면 잘 쓸수록, 효율적인 웹사이트 개발이 가능하다. forms.py 만들기 우선 애플리케이션 폴더 아래에, forms.py를 추가해준다. (참고로 다른 파일 이름(models)은 고..

웹(Web)/장고(Django)

1-13. 애플리케이션 확장하기

해당강좌: https://www.udemy.com/course/djangogirls-with-askdjango/learn/lecture/9431220#content 해당 튜토리얼: https://tutorial.djangogirls.org/ko/extend_your_application/ 이제까지의 정리과정으로 웹사이트 제작단계를 모두 마쳤고, 이제 블로그 게시글이 각 페이지마다 보이게, url과 그에따른 뷰와 템플릿, 애플리케이션 통채로를 확장해보는 작업을 해보자. 블로그 게시글이 각 페이지마다 보이도록 제작한다는 것은, (주소)/1/이면, 1번 포스트를, (주소)/2/이면, 2번 포스트를 불러와서 보여지게 해보는 것이다. 애플리케이션의 urls.py 확장하기 # (애플리케이션명)/urls.py fro..

웹(Web)/장고(Django)

1-12. 장고 템플릿(templates) 확장하기(상속받기)

해당강좌: https://www.udemy.com/course/djangogirls-with-askdjango/learn/lecture/9431216#overview 해당 튜토리얼: https://tutorial.djangogirls.org/ko/template_extending/ 장고에서는 템플릿 확장(=상속)(template extending)이라는 기능을 제공해준다. 웹페이지를 보면, 페이지마다 중복되는 부분, 레이아웃이 있다. 근데 이 템플릿 확장 없이는, 중복되는 부분, 레이아웃도 일절없이 html코드를 복사해서든지 배치해야된다. 어떻게보면, 이미짰던 html코드인데, 중복해서 다시 작성해야되니까 번거롭다. 여기서 템플릿 확장(=템플릿 상속)을 쓰면, html코드에서 다른 html코드를 받아와서..

웹(Web)/장고(Django)

1-11. 장고 정적(Static)파일, CSS로 웹페이지 예쁘게 만들기

해당강좌: https://www.udemy.com/course/djangogirls-with-askdjango/learn/lecture/9431214#overview 해당 튜토리얼: https://tutorial.djangogirls.org/ko/css/ CSS는 HTML로 웹 문서를 만들었다면, CSS으로 웹문서의 스타일을 꾸며주는 언어다. 아마 이번에 배울것은 CSS인데, HTML5-CSS3를 정리한 저장소와 연계 된다. (추가로 JS로는 웹 문서의 로직, 동작을 정의할 수 있다. 이렇게 HTML, CSS, JS가 웹문서를 짤때 기본이 되는 것이다. JS에 대해서는 정리한 저장소를 참고하자.) 근데 CSS에 아무것도 없는 상태에서 시작하긴 어려울 것이다. (더군다나 여기는 장고 프로젝트를 하는거지, ..

웹(Web)/장고(Django)

1-10. 장고 템플릿의 심화

해당강좌: https://www.udemy.com/course/djangogirls-with-askdjango/learn/lecture/9431212#overview 해당 튜토리얼: https://tutorial.djangogirls.org/ko/django_templates/ 장고의 템플릿은 'HTML시작하기'(1-7 참고)에서 배웠었다. 그때는 HTML의 양식을 사용해서 간단히 템플릿을 만들었는데, 이번에는 심화적인 장고 템플릿에 대해 배워보겠다. 장고 템플릿으로 DB 값 활용하기 지난 장에서, # (애플리케이션명).views.py from django.shortcuts import render from django.utils import timezone from .models impo..

웹(Web)/장고(Django)

1-9. 템플릿 동적 데이터와 쿼리셋

해당강좌: https://www.udemy.com/course/djangogirls-with-askdjango/learn/lecture/9431208#overview 해당 튜토리얼: https://tutorial.djangogirls.org/ko/dynamic_data_in_templates/ 웹페이지에서도 여러 자원을 각기다른 URI로 구분하듯이, 장고로 웹페이지를 만들때도, 예를들어 블로그의 글이라면, 첫번째 글은 http://(호스트명)/blog/1, 두번째 글은 http://(호스트명)/blog/2 와 같이 구분해 준다. 그러면 그런 url 패턴에 따라서 그에맞는 웹페이지와 DB를 불러와 주는 것이다. (물론 http://(호스트명)/blog/?id=2 같은 방법도 있겠지만, 장고의 형식에서는 이..

웹(Web)/장고(Django)

1-8. 장고 ORM 과 쿼리셋(Query Set)

해당강좌: https://www.udemy.com/course/djangogirls-with-askdjango/learn/lecture/9431204#overview 해당 튜토리얼: https://tutorial.djangogirls.org/ko/django_orm/ ORM? 쿼리셋? ORM이란, 원래 데이터베이스(DB)는 sql문, sql언어로써 읽고 쓰고 변경하고 삭제할 수 있는데, 그러지 않고 파이썬이라면 파이썬 코드로, 루비라면 루비 코드로 각 언어의 코드를 사용해서 sql문을 만들어내는 것이다. 물론 이러기에는, 코드를 짜면 그 코드를 sql문으로 변경해주는 라이브러리가 필요할텐데, 그 라이브러리가 바로 ORM이다. 장고에서는 지금까지 배웠었던 장고 모델(Model)이 바로, 장고의 ORM이다...

웹(Web)/장고(Django)

1-7. HTML 시작하기

해당강좌: https://www.udemy.com/course/djangogirls-with-askdjango/learn/lecture/9431200#overview 해당 튜토리얼: https://tutorial.djangogirls.org/ko/html/ 뷰에서 템플릿에 대해서 잠깐 이야기가 나왔는데, 템플릿은 뭘까? 장고 걸스 튜토리얼은 복잡한 말을 좋아하는 것 같다. 거기서 뜻을 가져오면, 서로 다른 정보를 일정한 형태로 표시하기 위해 재사용 가능한 파일 이라고 한다. 잘 안 와닿을텐데 풀어보면, 우리가 웹페이지를 만들때의 웹페이지 템플릿은, 서로 다른 복잡한 정보들을 일정한 레이아웃(디자인)의 웹페이지로 표시하기 위한 파일 이라고 할 수 있겠다. 장고에서 사용하는 템플릿은 다른 이름없이 그냥 장고..

도솔비
등고자비