본문 바로가기

Django20

DJANGO CRUD : C(Create), R(Read) 1. 상황 : 특정 페이지에서 글을 등록하고 게시하고자 함.2. 코드설명  (1) onememos 라는 하위 앱을 생성하였음.   (2) models.py : DB 테이블설계 > onememos 하위앱의 Memo_TB 테이블 클래스 생성from django.db import modelsclass Memo_TB(models.Model): memo_text = models.CharField(max_length=250) #문자형 필드 : models.데이터타입, 최대길이 200 writer_nm = models.CharField(max_length=20) writer_mail = models.CharField(max_length=30) published_date = models.DateT.. 2024. 5. 7.
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.
V : View(뷰) 중간정리 : Model, Template 작업처리가 끝났다면 app의 view.py에서 작업을 진행해야함.→ Model 작업https://dandora-90.tistory.com/337 M : Model(모델)1. 모델은 프로젝트를 위한 앱의 데이터와 관련된 부분이며, 이를 다루는 영역2. 데이터베이스에 저장될 데이터의 모양을 정의하고 관련된 일부 기능을 설정해주는 영역임3. 즉, 모델을 데이터dandora-90.tistory.com→ Template 작업https://dandora-90.tistory.com/338 T : Template(템플릿)1. 사용자에게 보이는 부분2. 웹 페이지의 골격 즉, HTML로 작성된 부분이라는 것을 의미3. Django만의 장점 템플릿 태그 { } 사용. { } 활용하.. 2024. 5. 3.
T : Template(템플릿) 1. 사용자에게 보이는 부분2. 웹 페이지의 골격 즉, HTML로 작성된 부분이라는 것을 의미3. Django만의 장점 템플릿 태그 { } 사용. { } 활용하여 조건문, 반복문, 모델의 변수처리 가능.  (1) 태그와 태그 사이 : { }  (2) 태그 내부 : {{ }}  (3) 태그 내부(속성) : "{{ }}"  사진목록 페이지 {% for photo in photos %} {{photo.title}} {{photo.author}}, {{photo.price}} .. 2024. 5. 3.
M : Model(모델) 1. 모델은 프로젝트를 위한 앱의 데이터와 관련된 부분이며, 이를 다루는 영역2. 데이터베이스에 저장될 데이터의 모양을 정의하고 관련된 일부 기능을 설정해주는 영역임3. 즉, 모델을 데이터 베이스에 적용시키면 그것은 테이블이 되는 것임4. 모델을 데이터베이스에 적용시키는 과정을 마이크레이션(Migration)이라고 함5. 모델은 생성된 앱 디렉토리에 있는 models.py에서 작성가능하며, 하나의 클래스로 생성할 수 있음  (1) Photo 라는 클래스 정의(이는 테이블 명으로 적용)  (2) models.Model을 상속받아 각 속성들을 models를 사용해 정의  (3) models는 Django의 데이터베이스와관련된 내용을 미리 작성해 놓은 도구임 6. 주사용 필드타입CharField문자열 : 길이.. 2024. 5. 2.
슈퍼유저(SuperUser) 생성 및 어드민 페이지 1. /admin/ 페이지 접속을 하면 로그인 화면이 나옴 2. 로그인을 위해 우리는 관리자 계정을 생성해줘야함.  (1) Username  (2) Email address  (3) Password  (4) 커맨드 명령어py manage.py createsuperuser 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.
Models 생성 Django 모델(Models)란? □ 프로젝트에서 애플리케이션(App)을 생성하고, 앱(APP) 기능 별 여러 데이터 값들을 생성, 수정, 삭제, 저장등을 위한 데이터 관리를 위해 테이블 객체를 생성하는데 이를 위한 것이 모델(Models)임. □ 그래서 우리는 해당 모델을 사용하여 테이블을 생성하기전에 데이터를 어떻게 처리할지 고민해야함 □ 우리는 프로젝트 생성 후 관리자, 즉, 슈퍼유저(admin)를 만들기위해 기본 테이블이 필요하여 생성전에 유저 데이터들이 저장될 수 있는 테이블을 생성했음. python manage.py migrate □ 위 코드를 실행하여 프로젝트 생성시 필요한 기본적인 테이블과 앱들을 설치했으며, 설치된 앱들은 모두 환경설정폴더에 모두 저장되었고, 환경설정 폴더는 최상위 폴더.. 2024. 4. 13.
앱(App) 생성 및 Urlpatterns 정의 □ 앱(App)이란? ○ 기본적으로 App=Application=program 같은 의미로 생각하면 됨. ○ 프로젝트는 큰 개념이고 앱은 그 하위의 작은개념임. ○ 큰 프로젝트 안에서 필요한 프로그램들의 단위. ○ 즉, 앱은 프로젝트 내에서 특정한 기능을 수행하는 프로그램 단위. ○ urls.py 는 별도생성해줘야함.(최상위 urlconfig 제외, 최상위 앱은 자동으로 생성됨) □ 프로젝트 및 앱 생성 명령어 #프로젝트 생성 명령어 django-admin startproject 프로젝트명 #앱 생성 명령어 python manage.py startapp 앱명 ※ 대표 상위 앱 디렉토리에는 urls.py 파일이 자동으로 생성되지만, 하위 앱으로 생성된 디렉토리에는 urls.py가 자동으로 생성되지 않기에 .. 2024. 4. 11.