개발일지

개발일지/Django

Django_CRUD_Update

마지막으로 Update 기능을 구현해보자. delete버튼처럼 상세보기 페이지(read)로 들어가면 update버튼이 나타나고 이를 클릭하면 수정하는 창이 생긴다. 그 창에는 기존 정보들이 들어있고 제출을 클릭하면 수정한 정보로 바뀌며 해당 상세보기페이지로 간다. 가장 복잡하긴 하지만 이전에 공부한 CRD를 잘 활용하면 충분히 만들 수 있다. 먼저 상세보기페이지로 접속했을 때, 버튼이 생성되게 해 보자 delete_btn = '' if id != None: delete_btn = f''' update # 기존에 만들어 두었던 delete버튼에 추가 # 글 수정을 위해 id값을 가지고 접속한다 ''' 뭔가 delete_btn이라는 이름이 마음에 안 드니 이름도 바꿔주었다 (delete_btn이라는 이름을 ..

개발일지/Django

Django_CRUD_Delete

삭제 기능을 구현해보자 """ 게시글을 누르면 삭제 버튼이 나타난다. 삭제 버튼을 누르면 해당 게시글은 삭제된다. 홈으로 이동한다. """ 우선 삭제 버튼을 만들어 보자 버튼을 누르면 해당 링크로 이동하는 것이 아닌 버튼을 누르자마자 서버의 데이터를 변경하는 것이기 때문에 POST방식으로 접근해야 한다. 그리고 이를 사용하기 위해 을 사용한다. def HTMLTemplate(articleTag): global topics ol = '' for topic in topics: ol += f'{topic["title"]}' return f''' Django {ol} {articleTag} create # form을 사용하여 POST방식으로 접근 ''' 이제 무엇을 삭제할지를 전달해 주어야 한다 read페이지의..

개발일지/Django

Django_CRUD_Create

오늘 할 일 Create를 클릭했을 때, 주소가 create로 이동하며 articleTag 자리에 create 창이 생성되고 제출을 클릭하면 글이 생성되고 생성된 글의 상세보기로 이동하는 기능을 만든다. Create 기능을 만들기 위해서 우선 Create버튼을 만들어 보자 클릭해보면 create페이지로 잘 이동하는 것을 볼 수 있다. Django {ol} {articleTag} create # 새롭게 생성한 버튼 create페이지로 이동하는 대신 articleTag 자리에 create 창이 생기도록 해보자 def create(request): article = ''' ''' return HttpResponse(HTMLTemplate(article)) 그리고 아무 글이나 입력 후 제출 버튼을 눌러보자 요청..

개발일지/Django

Django_CRUD_Read

아무리 복잡한 애플리케이션이라도 4가지 안에 있다. Create Read Update Delete 이중 먼저 Read를 알아보자 myapp에 views.py 에 index함수에 html 파일을 써보자 def index(request): return HttpResponse(''' Django Create Read Update Delete Welcome! Hello, Django ''') 그리고 서버를 실행한 뒤 접속하면 다음과 같은 웹페이지가 보인다. 생성되는 리스트들을 topics라는 변수에 담아보자 topics = [ {'id':1, 'title':'Create', 'body':'Create is ..'}, {'id':2, 'title':'Read', 'body':'Read is ..'}, {'id':..

개발일지/Django

Django - app, Routing

django의 대략적인 작동 원리를 알아보자 사용자가 지정된 경로로 진입 > urls.py 해당 app으로 안내 > view라는 파일 안의 함수 작동 > model을 통해서 > DataBase에 진입 > 사용자에게 해당 정보를 전달 (html, json, xml) app을 만들어 보자 django-admin startapp '원하는 app이름' 다양한 app들을 생성하며 여러 기능들을 구현하여 하나의 프로젝트를 완성해 나간다. Routing 지정 myproject의 urls.py 파일을 열어보면 친절하게 방법을 설명해 놓았다. Including another URLconf 1. Import the include() function: from django.urls import include, path 2...

개발일지/Django

Django

Django Python의 오픈 소스 웹 프레임워크이자 풀 스택 프레임워크 Django를 사용한 웹사이트 중 가장 대표적인 곳은 인스타그램이 있다. 터미널 창에 django-admin이라고 입력하면 django로 사용할 수 있는 명령어들을 보여준다.(django설치 필요) 이중 startproject를 사용해보자 django-admin startproject '프로젝트 이름' '생성할 위치' (생성할 위치를 생략하면 현재 디렉터리에 생성된다.) 아래와 같은 파일들이 생성된다. settings.py -프로젝트를 운영하는데 필요한 여러가지 설정들이 들어있음 urls.py -사용자가 접속하는 경로에 따라 요청을 누가 처리해줄지를 지정해주는 파일(라우팅 지정) manage.py -프로젝트를 진행하는 데 있어서 ..

개발일지/웹개발

Flask 시작하기 - API 만들기

은행을 예로 같은 예금 창구에서도 개인 고객이냐 기업 고객이냐에 따라 처리하는 것이 다른 것처럼, 클라이언트가 요청 할 때에도, "방식"이 존재한다. 클라이언트는 요청할 때 HTTP request method를 통해서 응답하는 서버에 어떤 종류의 요청인지 알려준다. GET, POST 방식 (더있음) GET - 통상적으로 데이터 조회(Read)를 요청할 때 ex) 영화 목록 조회 - 데이터 전달 : url 뒤에 물음표를 붙여 key=value로 전달 ex) google.com?q=북극곰 POST - 통상적으로 데이터 생성(Create), 변경(Update), 삭제(Delete) ex) 회원가입, 회원탈퇴, 비밀번호 수정 - 데이터 전달 : 바로 보이지 앟는 HTML body에 key:value 형태로 전달..

개발일지/웹개발

Flask 기초

Flask 서버를 만들 때, 프로젝트 폴더 안에 ㄴstatic 폴더 (이미지, css파일을 넣어둡니다) ㄴtemplates 폴더 (html파일을 넣어둡니다) ㄴapp.py 파일 이렇게 세 개를 만들어두고 시작한다. HTML 파일 불러오기 1. index.html 파일을 templates 폴더 안에 만든다. 아래 코드를 붙여 넣는다. 나는 버튼! 2. flask 내장함수 render_template를 이용하여 html 파일을 불러온다. 아래 코드를 app.py에 붙여 넣는다. from flask import Flask, render_template app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') if..

개발일지/웹개발

Flask 서버 만들기

Flask 시작하기 우선 파이썬 라이브러리인 Flask를 설치한다. Flask 프레임워크 : 서버를 구동시켜주는 편한 코드 모음. 복잡한 일들을 쉽게 처리할 수 있음. (프레임워크 없이 할 순 있으나 고추를 직접 농사지어서 고추장을 만드는 격. 프레임워크는 3분 요리/소스 세트) app.py 파일을 만들어 아래 코드를 붙여 넣는다. (파일 이름은 아무렇게나 설정해도 상관없으나 통상적으로 flask 서버를 돌리는 파일은 app.py로 설정함) from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is Home!' if __name__ == '__main__': app.run('0.0.0.0',port=50..

E-room
'개발일지' 카테고리의 글 목록 (19 Page)