[Python | Django] 장고 개발 흐름 정리하기 - 1
·
Programming/Python
지금까지 파이썬을 설치하는 것부터 장고의 URL과 View에 대해서 실습을 하고 공부를 해보았다. 이러한 과정이 나중 프로젝트에서 그대로 반복될 것 같다. 지금 한 것까지의 과정을 그림으로 살펴보면 아래와 같다. 1 : 브라우저에서 로컬 서버로 위와 같은 페이지를 요청을 했다.2 : urls.py 파일에서 /pybo URL 매핑을 확인하고 Views.py 파일의 index 함수를 호출 했다.3 : 호출한 결과를 브라우저에 반영했다.다음으로 넘어가기 전, config/urls.py 파일을 정리할 필요가 있다. pybo 앱과 관련된 내용은 pybo 디렉터리 아래에 위치해야 한다. 하지만 지금 구조에서는 pybo 앱 URL 매핑을 추가할 때마다 config/urls.py 파일을 수정해줘야 한다. config/..
[Python | Django] URL 과 뷰
·
Programming/Python
앱(App)이전 포스팅에서는 mysite 프로젝트를 생성했었다. 근데 프로젝트 단독으로 아무런 일도 못하기 때문에, 프로젝트에 기능을 추가하기 위해서는 앱을 만들어 줘야 한다. 게시판 기능을 담당해 줄 pybo 앱을 생성해 볼 것이다.  # 명령 프롬포트에서 django-admin의 startapp 명령을 이용해서 pybo앱을 생성해볼 것이다. (mysite) 사용자@ MacBookPro mysite % django-admin startapp pybo(mysite) 사용자@ MacBookPro mysite %명령을 실행하면 다음줄에 아무런 메시지가 출력 없는 것을 확인할 수 있지만, pybo 앱 관련한 디렉터리와 파일이 생성됨을 에디터에서 확인할 수 있다.mygrations : mygrations는 파일..
[Python / Django] 파이썬 가상 환경 구성
·
Programming/Python
파이썬 가상환경파이썬 프로젝트 진행 시 독립된 환경을 만들어 주는 도구이다. 나중에 하나의 PC에 서로 다른 버전의 장고를 설치해야하는 문제가 있는데, 이 문제가 나중에 개발 환경을 설정하는데도 어렵고, 프로젝트를 유지보수하기도 번거롭기 때문에 해주면 좋다. window 환경에서 파이썬 가상 환경 구성1. C:/venvs 디렉토리 만들어 주기C:\Users\kouji>cd \C:\>mkdir venvsC:\>cd venvs2. 파이썬 가상 환경 만들어 주기 명령어 입력C:\venvs>python -m venv mysite위 명령에서 파이썬 모듈 중에서 venv 라는 모듈을 사용한다는 의미이고, 뒤에 mysite는 내가 생성한 가상 환경의 이름이다. 이제 데렉터리 안에 mysite 디렉터리가 생성되었을 것..
[Python] Python 기반 웹 페이지 mariaDB로 생성한 데이터베이스 연동
·
Programming/Python
이전에 Ubuntu로 MariaDB를 설치해서 간단한 데이터베이스를 만들어 보았다.  https://xoodongxoo.tistory.com/213  [Linux | DB] DB Server 쇼핑몰 데이터베이스 구축 - 2이전 포스팅에서는 DB 서버에 데이터베이스를 생성하고, 테이블을 정의를 해봤다. 그래서 이번시간은 생성했던 데이터베이스 안 각 테이블에 데이터를 삽입을 해볼 것이다. 해보자. 해보자!데이xoodongxoo.tistory.com Django는 데이터베이스와 웹 애플리케이션 간의 연결을 처리해 준다. Ubuntu에서 MariaDB를 설정한 후 VS Code에서 Django 프로젝트를 수정하면 데이터베이스와 연동할 수 있다고 한다. 이번 포스팅에서는 연동하는 방법을 알아볼 것이다.Ubuntu..
[Docker] Python Flask 웹 서비스 배포
·
OS/Docker
Docker 컨테이너에서 Python Flask 웹 애플리케이션을 실행하는 데 필요한 설정을 해보고자 한다. 설정을 한 후 테스트를 해보고 볼륨 마운트를 통해 호스트 파일을 컨테이너와 연결하여, 코드 수정 시 실시간 반영을 확인해보고자 한다.  # Python & Flask  디렉터리 생성ubuntu@docker:~/ch11$ mkdir py_flask && cd $_ #  Docker file 작성ubuntu@docker:~/ch11/py_flask$ vi dockerfile-py Python Flask라는 새로운 디렉터리를 생성한 후 Python Flask 애플리케이션을 실행하기 위한 환경을 구성하는 Dockerfile을 작성하고자 한다.  # dockerfile-py 내용FROM python:3.8..
[SQL] 흉부외과 또는 일반외과 의사 목록 출력하기
·
Programming/SQL
문제 설명 다음은 종합병원에 속한 의사 정보를 담은DOCTOR 테이블입니다. DOCTOR 테이블은 다음과 같으며 DR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLNO는 각각 의사이름, 의사ID, 면허번호, 고용일자, 진료과코드, 전화번호를 나타냅니다.문제DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문을 작성해주세요. 이때 결과는 고용일자를 기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬해주세요.  * 날짜 포멧은 예시와 동일하게 나와야합니다.  문제 해결 순서1. 진료과가 (흉부외과, 일반외과)인 의사의 이름, ID, 진료과, 고용일자를 조회 테이블 2. 고..