코딩 농장/웹 프로그래밍 (31) 썸네일형 리스트형 [FastAPI] uvicorn 설치 및 SQLite 사용 https://datamoney.tistory.com/359 [FastAPI ①]게시판 CRUD API 구현 실습 (SQLAlchemy / Rest API / 예외 처리)FastAPI 기본 게시판 CRUD API 실습 오랜만에 기본 게시판 CRUD API 실습 블로깅을 해본다. 이번에는 Python으로 진행한다. 업무로 FastAPI를 접하고 생각보다 너무 재밌어 다음에는 Django를 공부하고 싶어datamoney.tistory.com pyenv activate "가상환경이름"sqlite3 fastapi.db : 만든 db 확인 및 수정 가능sqlite> INSERT INTO Board (writer, title, content, date, del_yn) ...> VALUES ('홍길동', '.. [Django] 서버로 파일 업로드하는 API 만들기 오늘 할 것 이전시간에 우리는 모달을 이용해 이미지를 업로드하는 html 윤곽만 잡았다. 이제 사진과 함게 글을 Django 서버에 올리고 그것을 띄어주는 것을 만들 것이다. 우리는 이미지, 글 ,사용자ID 등 데이터를 Django 서버에 올려야한다. view.py 에서 데이터를 모아서 데이터베이스 Feed 테이블에 저장해야한다. 프론트에서 서버로 올리기 위해 Ajax(Asynchronous JavaScript and XML) 를 사용한다. Ajax : 빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발기법, 웹 페이지 전체를 다시 로딩하지 않고 일부분만 갱신한다. 동기 : 요청을 하고 응답이 끝날 때 까지 기다리는 것 비동기 : 요청하고 응답이 안와도 그냥 할 것 함 우리는 이제까지 url 로 get.. [Django] 팝업창 / 모달창 적용 팝업창(Popup) : 현재 창 외에 다른 새 창 띄우기 모달(Modal) : 팝업과 비슷하게 사용자에게 정보를 보여주거나 추가 작업을 유도하지만 일시적인 화면을 띄어주는 것 인스타그램 새 게시물 작성을 모달로 띄어주려고 한다. 모달을 구현하기 위해서는 Javascript 를 사용하면 된다. 이때 그냥 script 를 써도 되고 Jquery를 써도 된다. 추가하려면 사용해주고 모달 관련된 css /* 게시글 모달 */ .modal_overlay { width: 100%; height: 100%; position: absolute; left: 0; top: 0; display: none; flex-direction: column; align-items: center; justify-content: cent.. [Django] DB와 연결해서 피드 글 띄우기 ORM(Object-Relational Mapping) : 애플리케이션 Class 와 RDB(Relational DataBase)의 테이블을 연결한다는 뜻이며 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해준다. 원래는 DB 에서 SQL 을 이용해 조작했어야하는데 ORM 을 통해 Method 를 통해 바로바로 쓸 수 있다. 없다면 DB에 저장된 이름, 나이, 성별 --> SQL 사용 SELECT --> 코드에서 name, age, gender 에 값 저장해서 사용 있다면 양쪽이 연결되어 있으니까 DB 객체를 만들어서 그걸 바로 쓸 수 있고 저장이 DB 에 자동으로 된다. 또 코드를 SQL 쿼리셋으로 자동으로 바꾸어 데이터를 뽑아준다. 이제 Django 에서 DB 를 사용하기 위해서 .. [Django] Django 이용 content라는 이름의 새로운 앱을 만들겠다는 의미입니다. Django에서 앱은 웹 애플리케이션을 작은 단위로 나누어 개발할 때 사용됩니다. 각각의 앱은 특정 기능 또는 역할을 수행합니다. 예를 들어, 사용자 관리를 위한 앱, 게시물 관리를 위한 앱 등을 만들 수 있습니다. content 라는 이름의 새로운 앱을 만들어 개발에 사용한다. Django 에서 앱은 웹 애플리케이션을 작은 단위로 나누어 개발할 때 사용된다. 각각의 앱은 특정 기능 또는 역할을 수행하는데 사용자 관리를 위한 앱, 게시물 관리를 위한 앱 등을 만들 수 있다. python manage.py startapp content 구조를 생각해보면 jinstagram : 앱1 개발 코드 (소스) 관리 user : 앱2 개발 코드 (소스) 관.. [FastAPI] uvicorn 사용법 pyenv activate "가산환경이름" uvicorn main:app --reload #삭제 lsof -i: 8000 -->COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python3.1 39693 kimkeonhyeong 3u IPv4 0x64311a43098b84bf 0t0 TCP localhost:irdmi (CLOSED) kill -9 39693 [FastAPI] pyenv 파이썬 가상환경 구축 (Anaconda랑 비슷) https://leesh90.github.io/environment/2021/04/03/python-install/ pyenv 사용하기 pyenv를 사용해서 내가 원하는 버전의 Python을 다음과 같이 설치하고 관리할 수 있다. # 설치 가능한 Python 버전 $ pyenv install --list # 설치된 Python 버전 $ pyenv versions # 특정한 버전 Python 설치 $ pyenv install 3.9.0 # 특정한 버전 Python 삭제 $ pyenv uninstall 3.9.0 # 설치된 Python list $ pyenv versions # 해당 Python 버전을 기본으로 설정 $ pyenv global 3.9.0 pyenv-virtualenv 사용하기 pyenv로 P.. [Spring] Spring ,Spring boot 란? https://www.codestates.com/blog/content/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 스프링과 스프링부트(Spring Boot)ㅣ정의, 특징, 사용 이유, 생성 방법 스프링은 Java 백엔드 개발에 있어 떼어놓을 수 없는 프레임워크입니다. Java 백엔드의 핵심 기술이 되는 스프링 프레임워크와 스프링 부트가 무엇인지, 나아가 스프링 부트를 활용하여 프로젝트 www.codestates.com 스프링 Java 애플리케이션 개발을 편하게 할 수 있게 해주는 오픈소스 경량급 애플리케이션 프레임워크 기존 비즈니스 로직을 구현하기 위해서 복잡하고 기술 자체를 공부했어야 했음 이를 스프링을 통해 해결.. 이전 1 2 3 4 다음