본문 바로가기

파이썬 장고10

Todo : Create, Read □ Todo 리스트를 등록하고 조회할 수 있는 웹을 구현하고자함□ 추가로 등록된 리스트 중 완료로 처리할 수 있고 완료된 리스트만 따로 조회할 수 있도록 구현하고자함□ todo 라는 app을 생성하였고 app의 admin.py에 아래와 같이 추가하였음from django.contrib import adminfrom .models import Todoadmin.site.register(Todo) □ 코드  ○ M : Model 생성from django.db import modelsclass Todo(models.Model): title = models.CharField(max_length=100) description = models.TextField(blank=True) created =.. 2024. 5. 15.
게시물 상세보기 페이지 구현 + get_object_or_404 □ 앞에서 우리는 게시물을 등록하고 게시되는 것을 구현했음https://dandora-90.tistory.com/339 V : View(뷰)중간정리 : Model, Template 작업처리가 끝났다면 app의 view.py에서 작업을 진행해야함.→ Model 작업https://dandora-90.tistory.com/337 M : Model(모델)1. 모델은 프로젝트를 위한 앱의 데이터와 관련된 부분이며,dandora-90.tistory.com □ 이에 이어서 등록된 게시물만을 볼 수 있는 상세보기 페이지를 구현하고자함□ 코드 ○ T : Templete(템플릿)   - photo_list.html 코드 : 게시글 제목을 클릭하면 photo_detail urlname을 가진 화면으로 이동 사진.. 2024. 5. 14.
Get / Post 방식 1. 기본개념 : get 과 post 는 HTTP 프로토콜을 통해서 서버에 어떤 값을 전달 할 때 사용하는 방식의 종류. 즉, 어떻게 전달하나의 차이.2. 기본차이 : URL에 파라미터 값으로 데이터를 전달하면 Get방식, Post 방식은 URL에 파라미터 정보가 보이지 않는다. 그 이유는 Request Body에 포함되어 전달되기 때문에 파라미터 노출이 되지 않음.3. GET 방식이 속도면에서 더 좋음 4. GET 방식은 조회, 검색 시 많이 사용 5. GET 방식은 캐시가 남아있고 브라우저의 히스토리에 파라미터 정보가 저장되어서 좋지 않을수있음6. POST 방식이 보안면에서 더 좋음7. POST 방식은 입력(생성), 수정(변경), 삭제 시 많이 사용 8. POST 방식은 값을 숨겨서 전달할 수 있음... 2024. 5. 7.
T : Template(템플릿) 1. 사용자에게 보이는 부분2. 웹 페이지의 골격 즉, HTML로 작성된 부분이라는 것을 의미3. Django만의 장점 템플릿 태그 { } 사용. { } 활용하여 조건문, 반복문, 모델의 변수처리 가능.  (1) 태그와 태그 사이 : { }  (2) 태그 내부 : {{ }}  (3) 태그 내부(속성) : "{{ }}"  사진목록 페이지 {% for photo in photos %} {{photo.title}} {{photo.author}}, {{photo.price}} .. 2024. 5. 3.
프로젝트와 앱 1. 하나의 웹 사이트는 생성한 프로젝트2. 하나의 앱은 생성된 프로젝트의 기능 3. 앱 생성은 아래 링크 참고https://dandora-90.tistory.com/333 환경세팅 및 프로젝트 시작1. 파이썬 : ver 3.10.* 이상2. Django : ver 3.2.10 이상3. cmd 또는 powershell 명령어  - 파이썬 설치버전 확인python --version - 가상환경 생성py -3.12 -m venv 가상환경명 - Django 설치pip install django~=장고버전 -dandora-90.tistory.com4. 앱을 생성하면 프로젝트의 settings.py > INSTALLED_APPS = []에 생성한 app을 추가해줌 5. TMI (1) manage.py 파일은 dj.. 2024. 5. 2.
환경세팅 및 프로젝트 시작 1. 파이썬 : ver 3.10.* 이상2. Django : ver 3.2.10 이상3. cmd 또는 powershell 명령어  - 파이썬 설치버전 확인python --version - 가상환경 생성py -3.12 -m venv 가상환경명 - Django 설치pip install django~=장고버전 - 프로젝트 생성 * . 주의할것~ . 은 현재위치에 프로젝트를 만들라는 의미임django-admin startproject 프로젝트명 - app 생성py manage.py startapp 생성앱명 - 현재까지 생성 및 변경사항 적용py manage.py migrate- 서버구동py manager.py runserver 2024. 5. 2.
서브페이지 URLPATTERNS □ 사진과 같이 onememos라는 앱을 생성하였고, 앱에 대한 메인 url과 서브 url을 지정하였음. *app 생성이 되면 부모폴더와 달리 urls.py가 없으므로 직접 수동으로 생성해줘야함 app 메인 url = "" http://localhost:*****/onememos/ app 서브 url = "서브url명/" *서브 url명은 app의 views.py에서 지정한 함수명으로 지정 http://localhost:*****/onememos/서브url명 #라이브러리 from django.urls import path from . import views urlpatterns = [ #path(1."", 2.어떤 것, 즉, view 파일에서 정의한 함수, name="대표키워드") #"" 웹 주소~~(h.. 2024. 4. 15.
앱(App) 생성 및 Urlpatterns 정의 □ 앱(App)이란? ○ 기본적으로 App=Application=program 같은 의미로 생각하면 됨. ○ 프로젝트는 큰 개념이고 앱은 그 하위의 작은개념임. ○ 큰 프로젝트 안에서 필요한 프로그램들의 단위. ○ 즉, 앱은 프로젝트 내에서 특정한 기능을 수행하는 프로그램 단위. ○ urls.py 는 별도생성해줘야함.(최상위 urlconfig 제외, 최상위 앱은 자동으로 생성됨) □ 프로젝트 및 앱 생성 명령어 #프로젝트 생성 명령어 django-admin startproject 프로젝트명 #앱 생성 명령어 python manage.py startapp 앱명 ※ 대표 상위 앱 디렉토리에는 urls.py 파일이 자동으로 생성되지만, 하위 앱으로 생성된 디렉토리에는 urls.py가 자동으로 생성되지 않기에 .. 2024. 4. 11.
Django 주요개념 : 정리 1. Framework 프레임워크 (1) 장고는 파이썬으로 개발된 오픈 소스 웹 프레임워크 (2) 기본적으로 모델(Model) - 뷰(View) - 템플릿(Templete) 패턴을 따름. 요소별 역할과 기능이 있음. 또한 각 요소는 서로의 역할에 침범하지 않음. 즉, 업무를 나눔. - 모델 - 템플릿는 웹 페이지 - 뷰는 사용자가 요청에 따른 응답을 위한 처리역할 (3) 데이터베이스와 연동된 웹사이트 개발을 초보자라도 편리하고 쉽게 개발할 수 있도록 해주는 것을 목표로함. (4) 장점 - 기본적으로 틀을 생각하면됨 - 규칙과 가이드대로 개발하며 초보자로 품질(Quality)높은 웹사이트로 개발 가능 - 안정성, 통합성, 유지보수, 효율성, 단축성, 확장성 등 일관성 있게 추진 가능 - 유지보수 등을 위한.. 2024. 4. 11.