본문 바로가기

장고(Django)백엔드

(9)
3. [장고(Django)_맛집 공유 사이트] CRUD 구성 두개의 CRUD구성이 필요하다. 1. 카테고리에 대한 CRUD 2. 맛집에 대한 CRUD(다음페이지) 1. 카테고리에 대한 CRUD 카테고리에 대한 모델 정의 - 하나의 맛집이 하나의 카테고리에 속하는 방법으로 모델 구성 예정(맛집에 대한 CRUD에서 구성예정) - 따라서 카테고리에 대한 모델은 요소로 "카테고리 이름" 만 필요하다. 카테고리 모델 생성 데이터베이스 설정 작업 python manage.py makemigrations python manage.py migrate 추가 버튼을 누르면 동작하도록 만드는 로직 구성 url패턴 추가 views.py수정(url에 맞는 함수 생성) Create_category함수에서 읽어온 카테고리 데이터를 index페이지에 뿌림 모든 Category객체를 읽어오고 ..
2. [장고(Django)_맛집 공유 사이트] URL 및 템플릿 설정 1. template/shareRes 폴더 생성 및 html 파일 추가 + 수정 : categoryCreate.html파일도 추가해준다. 2. 메인 화면의 url설정 3. 이메일 전송 app 3.1 url 설정 - sendEmail/urls.py 파일 생성 한 뒤 3.2 views.py 수정 - sendEmail/views.py 수정 일단은 화면에 단순 출력 나중에 이메일 보내는 세부적인 로직 구성 예정 4. ShareRes App 4.1 url 설정 shareRes/urls.py 파일 추가 및 작성 4.2 views.py 수정 shareRes/vies.py 파일 수정 5. 실행결과 python manage.py runserver 결과화면 - 메인화면 (index.html) - 맛집 추가화면(restau..
1. [장고(Django)_맛집 공유 사이트] 프로젝트 및 app 구성 1. 깃허브 repository 만들기 2. repository clone받기 3. 장고 프로젝트 만들기 4. app 구성(두개의 app 추가) - python manage.py startapp 만들려는앱이름 5. 만들어진 app을 장고프로젝트(setting.py)에 추가 6. .gitignore추가 7. 깃허브에 업로드 결과
5. [장고(Django)_To-Do-List] 목록 숨기기 기능 구현(데이터베이스 삭제X) 완료 버튼을 눌렀을때 데이터베이스에서 삭제하지 말고 화면에서만 안보이게 만들어보자. 1. 데이터베이스에 isDone변수 추가하기 숨김처리를 위한 데이터 속성을 추가해준다. 디폴트 값은 false. 2. 수정사항 데이터베이스에 반영(migration) 업데이트 된 데이터베이스를 반영시켜준다. 3. url 추가 새로운 함수를 사용하기 위해 url을 추가해준다. 4. doneTodo함수 생성 deleteTodo와 비슷하지만 숨김처리 역할을 하는 함수를 생성한다. 데이터베이스에 새로 생성된 속성에 값을 넣어주고 저장해준다. 5. HTML 파일 수정 기본값(False)가 아니면 완료버튼이 눌린 상태이므로 form을 생성하지 않는다. 어떤 url을 보낼건지 수정해줘야 한다. 6. 결과 - 데이터베이스를 통해 확인 ..
4. [장고(Django)_To-Do-List]CRUD 구현 CRUD란? - Create, Read, Update, Delete로 소프트웨어가 기본적으로 가져야할 기능 - Create : 데이터를 생성해 데이터 베이스에 저장한다. - Read : 데이터를 보여주는 기능을 한다. - Update : 업데이트 된 데이터를 갱신하는 기능을 한다. - Delete : 데이터베이스에서 특정 데이터를 삭제하는 기능을 한다. 1. 삭제버튼이 눌렸을때 들어갈 URL 설정 index.html파일 수정 삭제 버튼이 눌렸을때, deleteTodo라는 url 패턴을 보낸다. 2. 전달받은 url를 통해 어떤 함수를 실행할지 결정(url.py파일 수정) deleteTodo라는 url을 전달받았을때 views의 doneTodo함수를 실행한다. 3. 데이터 삭제 함수의 구현(views.py..
3. [장고(Django)_To-Do-List]To_Do_List - MVC 구현하기 Model : 데이터베이스를 의미한다. View : 사용자에게 보여주는 것을 의미한다. Controller : Model과 View를 컨트롤하는 역할을 한다. 1. 데이터베이스 구성 1-1. model.py 파일의 수정 하나의 모델(데이터베이스)은 하나의 클래스로 표현됨. 1-2. Django서버에 적용 실행후 my_to_do_app폴더에 migrations폴더 생김 순서(단순넘버) | 이름 | 형태 | notnull여부 | 프라이머리 키 여부 2. 데이터 입력 index.html 파일 수정 POST할떄 {% csrf_token %}를 적어줘야함 3. 에러 페이지 수정(어디에 데이터 처리를 맡겨야 할지 찾지 못함) urls.py파일의 수정 views.py의 수정 4. 입력메모를 아래칸에 출력 urls.p..
2. [장고(Django)_To-Do-List] my-to-do-list HTML구성하기 1. HTML템플릿 구성하기 생성한 어플리케이션안에 templates라는 폴더를 만들고 그안에 똑같은 이름의 my_to_do_app이라는 폴더를 만들어 그안에 HTML파일을 저장해야한다. 장고는 어플리케이션 내부의 templates-> 같은 어플리케이션 이름의 폴더에서 HTML파일을 찾는다. 2. HTML템플릿 가져오기 https://github.com/doorBW/Django_with_PracticeExamples doorBW/Django_with_PracticeExamples "실전 예제로 배우는 Django" 서적에 대한 예제 문제들 및 코드를 포함하고 있는 repository 입니다. - doorBW/Django_with_PracticeExamples github.com HTML템플릿 가져오는 사..
1. [장고(Django)_To-Do-List] To-Do-List 어플리케이션 구성 1. gitignore파일 생성 .gitignore파일을 추가해주면 깃허브에 업로드할때 제외될 파일을 설정할 수 있다. 2. 어플리케이션 구성 python manage.py startapp my_to_do_app(임의의 이름 설정) - 해당 위치에 my_to_do_app라는 이름의 어플리케이션 생성 3. 어플리케이션 추가 setting.py파일에 'my_to_do_app'추가 4. URL설정 python manage.py runserver - 프로젝트 실행 path('', include('my_to_do_app.urls')) from django.urls import path,include 추가 my_to_do_list내부에 urls.py생성 from django.urls import path from ..

반응형