반응형 IT/Python42 [Python] django 폼 사용 방법 - 게시판 질문 등록 장고는 입력 처리에 대한 폼 기능을 제공합니다. 예를 들어, HTML의 ... 태그 내에서 사용자가 데이터를 입력하고 서버로 데이터를 저장하는 역할과 비슷합니다. 장고에서의 폼은 기능은 아래와 같습니다. 필수 파라미터의 값이 누락되지 않았는지, 파라미터의 형식은 적절한지 등을 검증 HTML을 자동으로 생성 폼에 연결된 모델을 이용하여 데이터를 저장하는 기능 장고의 폼은 일반 폼(forms.Form)과 모델 폼(forms.ModelForm)이 있습니다. 모델 폼은 모델(Model)과 연결된 폼으로 폼을 저장하면 연결된 모델의 데이터를 저장할 수 있습니다. 이너 클래스인 meta 클래스가 반드시 필요합니다. meta 클래스에는 사용할 모델과 모델의 속성을 적어야 합니다. 코딩에 앞서 장고는 MTV 설계 방식.. IT/Python 2022. 9. 28. 더보기 ›› [Python] django 템플릿 상속 페이지 작성 앞전에 작성한 question_list.html, question_detail.html 파일의 구조를 표준 HTML 구조로 변경합니다. 표준 HTML 구조의 예 (... 생략 ...) 표준 HTML 문서의 구조는 위의 예처럼 html, head, body 로 구성되어 있어야 하며, CSS 파일 링크는 head 엘리먼트 안에 있어야 합니다. 또한 head 안에는 meta, title 등이 포함되어 있어야 합니다. 기존에 작성한 question_list.html, question_detail.html 파일의 내용은 모두 ... 안에 들어가야 하는 내용입니다. body 태그 밖은 두 파일 모두 같은 내용으로 중복됩니다. 똑같은 내용을 모든 템플릿 파일에 작성하는 번거로움을 없애고자 장고에선 템플릿 상속(ext.. IT/Python 2022. 9. 19. 더보기 ›› [Python] django 부트스트랩(Bootstrap) 적용 부트스트랩(Bootstrap)은 디자이너의 도움 없이도 웹 페이지의 디자인을 손쉽게 만들 수 있게 도와주는 프레임워크입니다. 부트스트랩은 다음 URL에서 다운 받아 설치할 수 있습니다. Download Download Bootstrap to get the compiled CSS and JavaScript, source code, or include it with your favorite package managers like npm, RubyGems, and more. getbootstrap.com 아래 "Download" 버튼을 클릭하여 Bootstrap v5.1.3 버전의 파일을 다운로드 합니다. 다운로드 받은 bootstrap-5.1.3-dist.zip 압축 파일을 해제하고 css 폴더 앙ㄴ에 있는.. IT/Python 2022. 9. 19. 더보기 ›› [Python] django CSS 적용 방법 스태틱(static) 위와 같이 허접하게 디자인 되어 있는 화면 구성을 좀 더 세련되게 바꾸고자 합니다. HTML에서 사용한 CSS 디자인 스타일시트(stylesheet, CSS파일)을 적용하면 됩니다. 장고에서 CSS 파일은 스태틱 디렉터리에 저장해야 합니다. 스태틱 디렉터리에 저장하는 파일들을 스태틱 파일이라고 합니다. 스태틱 파일이란 js, css, image, font 등과 같이 개발자가 사전에 미리 서버에 저장 해둔 파일들을 말합니다. 일명 정적 파일이라고 합니다. 장고에서는 스태틱 파일과 관련하여 보통 다음 세 가지를 사용합니다. STATICFILES_DIRS 개발자가 추가로 지정해줘야 하는 부분입니다. 프로젝트 전반적으로 사용되는 static 경로가 어딘지 설정합니다. 파일이 위치한 경로들을 지정하는 설정 항목입.. IT/Python 2022. 9. 19. 더보기 ›› [Python] django 데이터 저장 질문에 대한 답을 작성 할 수 있는 폼을 화면에 만들고 여기에 답을 작성하고 저장하는 폼을 만들어 봅시다. 위와 같이 id는 자동으로 생성되나요? 에 대한 질문에 대한 답을 할 수 있도록 해당 화면 아래에 폼을 만듭니다. http://localhost:8000/pybo/2/ 의 페이지는 templates/pybo/question_detail.html 에 정의되어 있습니다. 해당 파일을 수정합니다. 답변의 내용을 입력할 수 있는 텍스트창(textarea)과 답변을 저장할 수 있는 "답변틍록" 버튼을 추가합니다. {{ question.subject }} {{ question.content }} #아래 추가 {% csrf_token %} {{ question.answer_set.count }}개의 답변이 있습.. IT/Python 2022. 9. 6. 더보기 ›› 반응형 이전 1 2 3 4 5 6 ··· 9 다음