본문 바로가기

학습/[The-Origin][SW][Backend] Main Pag

(43)
[The Origin][2차][Mission] FAQ 만들기 github : 3Week_mission 확인! 기본 - 가상환경 설치 → Django 설치 → Django-admin Project → Django-admin App Basic 요구사항 해석 - 단순하게 요구사항을 직역해서 Model 분리 안하고 한개의 모델안에 필드 여러개의 이름으로 작성만 해도 된다고 생각한다. 결과물 (Model 결과) #App의 models.py 파일 내용 from django.db import models # to=user 사용자와 연결하기 위한 import from django.contrib.auth import get_user_model User = get_user_model() class faq(models.Model): # Choices로 연결하기 위한 카테고리 목록 c..
[The Origin][VSCODE][Django] Template Engine 탬플릿 태그 block - {% block name %}{% endblock %} - 자식 템플릿으로 재정의할 수 있는 블록 extends - {% extends ' (템플릿 이름) ' %} - 부모 템플릿을 확장, 상속 include - {% include (템플릿 이름) %} - 템플릿을 로드하고 현재 Context로 렌더링, 템플릿 포함 for - {% for (variable) in (variable_list) %} ..... {% endfor %} - 변수의 배열 항목을 반복 (for문 과 같음) if - {% if bool %} {% endif %} - 조건이 true이면 출력, false인 경우 미출력 (if문과 같음) url - {% url ' (url이름) ' %} - 보기 및 선택적 매..
[The Origin][VSCODE][Django] FBV, CBV 이해 Test 준비 Templates 사용 여부 확인 - settings - TEMPLATES - 'APP_DIRS' Django에서 HTML 사용 - ! 를통 한 실행으로 기본 HTML 형식을 활성화 가능 태그 사용 (a, form) HTML에 추가 경로 인식 방식에 따른 문제 - 경로/ : 경로 뒤에 추가 = 경로가 바뀌어 Error - /경로/ : 경로명이 있으면 그대로 될 수 잇음 FBV (Function Based Views : 함수 기반 뷰) GET 함수 - submit 버튼을 활용해서 활성 - 주소에 바로 수정 POST 함수 - submit 버튼을 활용해서 활성 ※ token은 보안관련 내용으로 보여지는 내용으로 관리의 비밀번호 해싱과 비슷하다 ※ Postvar이 있다 사용 예시 (조건) - Ge..
[The Origin][VSCODE][Django] 화면 Data 출력 방식 (Text, HTML, JSON), Data 받기 (주소, Query parameter) Django의 Data 출력 방식 (text, HTML, JSON) 1. Test를 위한 url 추가 2-1. view를 통한 화면에 문자 출력 - 실행 후 확인 2-2. view에서 HTML을 통한 화면에 문자 출력 - 실행 후 확인 2-3. view에서 JSON 방식 화면에 문자 출력 - 실행 후 확인 View에서 Code에서 HTML Tag 형식으로 볼 수 있는 이유 from django.http import HttpResponse class HttpResponse(HttpResponseBase): """ An HTTP response class with a string as content. This content can be read, appended to, or replaced. """ stre..
[The Origin][백엔드] 4주차 View를 만드는 방법 - FBV - CBV 데이터 출력 방식 - Text - HTML - Json FBV 알아보기 - GET 함수 Test - Username 취득 - POST 함수 Test - Query 취득 CBV 알아보기 - Class를 이용한 model 화면에 출력 - for문을 이용한 보기 쉽게 정리하기 Template Engine - 템플릿 태그 - 템플릿 속성 - 상속 - Test를 통한 상속의 이해 (HTML 중복제거) 느낀점 - 슬슬 내용을 소화하기 어려워 지는 부분이 발생 열심히 정리하지만 공부를 하다보면 새로운 부분이 계속 생기고 그부분을 공부할게 생각보다 많다 개념적으로 설명을 해주시니 강의로 따라하는건 가능하나 뭔가 개인으로 봤을때에는 생각보다 많이 안남는다 지금과 같이 정리를 ..
[The Origin][VSCODE][Django] 실행하기, 디버깅 사용하기 Django 실행하는 방법 터미널 명령을 이용한 실행 실행 - 디버깅 없이 실행 (Ctrl+F5) - 디버깅 경로 잘못된 설정이면 실행이 안됨 - 디버깅 경로 설정 필요 디버깅 디버깅 실행하기 - 실행 - 디버깅 시작 (F5) - 실행시 경로 - Error로 실행 안됨 FileNotFoundError: [Errno 2] No such file or directory: #'내가 실행한 파일경로//manage.py' - json 파일 만들기 실행 - launch.json 파일 설정 - 경로 예시 (manage.py 파일이 있는 경로) ※ \한개가 아닌 \\ = 한개는 예약어 작용 - 기능을 활용해서 디버깅
[The Origin][1차][Mission][성찰] 로또 번호 추출기 만들기 해설과 다른점 & 문제점 ※ 파일의 연결하는 부분 문제없음. (url, view, template 연결) view의 기능 구현 coding의 문제점 많음 (어려움을 많이 느꼇음) - [Basic] Case 1에 해당하는 결과물 - [Advence] 변수 사용 간소화, Sample 함수 사용 code 간소화 팀원들의 feed back Python의 특징의 이해 부족 - 변수 생성, 제거 신경을 안써도됨 - 배열을 칸마다 찾아가 대입해줄 필요 없음 - C/C++ 특징에 해당하는 coding 내용 (변수 생성, 제거) 불필요한 Code 많음 - range 설정시 0부터 시작이라면 range(0, ~)의 0은 필요 없음 - 꼭 필요한 부분이 아니라면 반복 제거, 간접 접근 제거 list 안에 list를 넣고 그..
[The Origin][VSCODE][Django] Admin 간단한 커스터마이징 게시글 형태 커스터마이징 https://docs.djangoproject.com/en/4.0/ref/contrib/admin/#modeladmin-options The Django admin site | Django documentation | Django Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate docs.djangoproject.com List 표시 변경 (List_display) List 편집 허용 (list_editable) 사이드바 표시 (list_filter) 검색 기능 추가 (search_field..
[The Origin][VSCODE][Django] Admin 이해 (구성) Django에서 제공해주는 Admin /admin/ 확인 해보기 Code 내용&정식 문서를 통해서 자세히 알 수 있음 - 필요할 때마다 보고 확인하는 과정 필요 다국어처리 User 만들기 2022.04.17 - [공부/[SW][Backend][Pre-Origin] Main Pag] - [The Origin][VSCODE][Django] Model 이해하기 [The Origin][VSCODE][Django] Model 이해하기 Django Model 개념 - 데이터를 관리하는 역할 - 데이터베이스에 저장할 테이블 정의 - 모델에 작성된 코드를 기준으로 데이터베이스 생성 특징 - 장고 내장 ORM - 하나의 장고 프로젝트에 하나의 DB 사 joke.tistory.com - 글 중간에 superuser 만드는..
[The Origin][VSCODE][Django] DB Tool (DBeaver) 따라하기 DB Tool DBeaver 사용 설치 https://dbeaver.io/download/ Download | DBeaver Community Download Tested and verified for MS Windows, Linux and Mac OS X. Install: Windows installer – run installer executable. It will automatically upgrade version (if needed). MacOS DMG – just run it and drag-n-drop DBeaver into Applications. Debian package dbeaver.io 사용 - create → creat Project ※ 처음 선택창을 닫아 버리면 위에처럼 마우스 ..