본문 바로가기

project9

지하철 혼잡도 예측 및 사용자 분산 서비스 GitHub - SSolLEE/SeoulMetro_Congestion_Regression: Project at MultiCampus Project at MultiCampus . Contribute to SSolLEE/SeoulMetro_Congestion_Regression development by creating an account on GitHub. github.com 그래서 블로그가 많이 조용했지요? 멀티캠퍼스를 통하여 9월 약 한 달동안 프로젝트를 진행했습니다. 'data'라는 것을 처음 접하고 분석, 코드작업을 한지 2개월 정도 지난 시점에서 진행한 프로젝트이다보니 진행과정, 결과물 등에서 많은 힘듦도 겪고 미숙한 점도 있습니다. 그간의 이야기를 짧게 남겨보겠습니다. PLAN Outline 프.. 2023. 9. 27.
[Django]_맛집 공유 사이트 만들기 (3) 이메일 보내기 이 프로젝트도 마찬가지로 책 'Django 한 그릇 뚝딱'의 Chapter 3을 보며 실행해보았습니다. 책의 저자님께 다시 한 번 감사말씀 드립니다. 이번 시간에는 '이메일 보내기' 기능을 구현해보겠습니다. 이를 위해서는 먼저 구글 계정이 필요합니다. RestaurantShare> shareRes > templates > shareRes > index.html로 이동합니다. 다음과 같이 태그의 action값을 채워줍니다. RestaurantShare> sendEmail > views.py로 이동하여 코드를 수정합니다. index.html의 227번째 줄을 보면 맛집들의 체크박스의 이름은 checks로 동일하다는 것을 알 수 있습니다. djang는 이름을 동일하게 했을 때 체크된 요소들만 그 value값을.. 2023. 7. 31.
[Django]_맛집 공유 사이트 만들기 (2) READ, DELETE 그리고 Restaurant에 대한 CRUD 이 프로젝트도 마찬가지로 책 'Django 한 그릇 뚝딱'의 Chapter 3을 보며 실행해보았습니다. 책의 저자님께 다시 한 번 감사말씀 드립니다. CRUD - READ 이제 사용자가 생성한 Category를 화면에서 확인할 수 있도록 READ를 구현하겠습니다. RestaurantShare > shareRes > views.py로 이동하여 코드를 수정합니다. Category 모델로 정의된 모든 객체를 불러오고, 9번째 줄에서는 이를 content 딕셔너리에 담는다. 그리고 render함수 마지막에 이 딕셔너리를 함께 전달하는 것이다. 이제 index.html에서 해당 content를 받아 사용자에게 보여주도록 설정합니다. RestaurantShare > shareRes > templates > shar.. 2023. 7. 30.
[Django]_맛집 공유 사이트 만들기 (1) 프로젝트 구성 & CREATE 이 프로젝트도 마찬가지로 책 'Django 한 그릇 뚝딱'의 Chapter 3을 보며 실행해보았습니다. 책의 저자님께 다시 한 번 감사말씀 드립니다. 프로젝트와 app 구성하기 작업할 폴더를 생성하고 이동합니다. 저는 RestaurantShare 폴더를 생성 - 가상환경 접속 - 라이브러리 설치 까지 완료했습니다. mkdir RestaurantShare cd RestaurantShare code . virtualenv venv source venv/Scripts/activate pip install django 프로젝트를 생성하겠습니다. 프로젝트 이름은 RestaurantShare로 하겠습니다. django-admin startproject RestaurantShare cd RestaurantShare .. 2023. 7. 30.
[Django]_ToDoList 만들기 (5) 데이터베이스에 저장하기 사용자가 입력한 메모를 데이터베이스에 저장하기 데이터베이스의 저장 로직은 views.py에서 시작합니다. 다음의 코드를 입력합니다. 그리고 print와 return 사이에 다음과 같이 코드를 입력합니다. new_todo = Todo(content = user_input_str) new_todo.save() 저장을 한 후 python manage.py runserver를 통해 웹 페이지로 이동합니다. 메모를 입력한 후 메모하기!를 클릭합니다. terminal에 다음의 명령어를 입력합니다. python manage.py dbshell 그리고 SELECT * FROM my_to_do_app_todo;을 입력합니다. 정상적으로 저장이 잘 되고 있습니다. 저장된 메모를 웹 페이지에 보이게 하기 실질적인 구현을 하.. 2023. 7. 30.
[Django]_ToDoList 만들기 (4) 입력한 메모 출력하기 텍스트를 서버로 전송하기 지금은 웹 페이지에 메모를 입력해도 보내지는 데가 없습니다. 이러한 작업은 태그의 역할입니다. 사용자의 요청 방식은 post와 get이렇게 두 가지 방식이 있습니다. 먼저 사용자가 텍스트를 입력하고 버튼을 눌렀을 때, 해당 텍스트가 서버에 전송되도록 수정하겠습니다. ToDoList > my_to_do_app > templates > my_to_do_app > index.html (우리가 작업했던 파일) 로 이동합니다. 44번째 줄 태그가 보이시나요? 태그의 역할은 html에서 서버로 데이터를 전달하는 것입니다. 위 44~ 51번째 줄이 바로 아래 화면의 보라색 네모 상자 안의 모습으로 구현이 됩니다. 에 적어주는 경로로 데이터가 전달됩니다. 44번줄을 다음과 같이 수정합니다. 이.. 2023. 7. 30.
[Django]_ToDoList 만들기 (3) HTML 템플릿 사용하기 & 테이블 사용하기 오늘은 웹 페이지를 꾸며보겠습니다. 이렇게 웹 페이지를 꾸미기 위해서는 HTML, CSS, Javascript를 이용할 수 있습니다. 하지만 우리는 아직 이것들에 대해 익숙하지 않으므로, 책의 저자가 제공하는 기본 템플릿을 이용해보겠습니다. template 사용을 위한 폴더 만들기 왼쪽 바에서 my_to_do_app 폴더 안에 templates 폴더를 만듭니다. 그리고 그 폴더 안에 my_to_do_app 폴더를 만듭니다. 그리고 그 폴더 안에 index.html 파일을 만듭니다. html파일을 사용할 때에는 항상 app 내부에 templates 폴더를 만들고, 그 안에 app 이름과 동일한 폴더를 만든 후, 그 안에 html 파일이 존재해야 합니다. django는 우리가 html파일을 템플릿으로 쓰려고.. 2023. 7. 30.
[Django]_ToDoList 만들기 (2) 프로젝트 개발하기 (1)에서 우리는 프로젝트의 기본 세팅을 완료하였습니다. 이어서 프로젝트를 본격적으로 개발하겠습니다. URL 설정하기 먼저 왼쪽 바에서 ToDoList > ToDoList > urls.py 를 클릭합니다. 20번째 줄에 있는 urlpatterns를 유심히 살펴 봅시다. 21번째 줄의 의미는 사용자가 'admin/'이라는 주소로 접근했을 때((1)에서 runserver한 그 주소 입니다. http://127.0.0.1:8000)는 admin.site.urls로 접근하라는 것입니다. 즉, 'admin/'에 접근하면 django에서 기본적으로 제공하는 admin 관련 app의 urls.py로 넘겨서 처리하겠다는 의미입니다. 그렇다면 우리가 만든 app을 사용자가 볼 수 있게 하기 위해서는 이 urls.py가 .. 2023. 7. 29.
[Django]_ToDoList 만들기 (1) 프로젝트 실행하기 이번 시간에는 Django를 이용하여 ToDoList를 만들어 보는 미니 프로젝트를 진행하겠습니다. 이 내용은 다음의 책을 참고하였습니다. 문범우 개발자님이 쓰신 'Django 한그릇 뚝딱'이라는 책입니다. 3가지 프로젝트를 자세한 설명과 함께 제시되어 있어서 코드를 입력하는 게 아직 어려운 분들께 많은 도움이 될 것이라고 생각합니다. (개발자님 감사합니다!!) 가상 환경 구성하기 이 과정은 이전 포스팅을 참고하셔도 됩니다. 이 공간에서는 짧게 진행해보겠습니다. 1. git bash를 시작하여 다음의 명령어를 차근차근 입력합니다. 저는 todolist_django라는 폴더를 생성한 후에 진행하겠습니다. mkdir todolist_django cd todolist_django code . 2. VS cod.. 2023. 7. 26.
반응형