[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
이전 포스팅에서는 장고 개발 환경을 준비했었다. 이번 포스팅에서는 장고 프로젝트를 생성을 해볼 것이다. 장고에서 "프로젝트"는 하나의 웹 사이트를 의미하는데, 장고 프로젝트를 생성한다는 건 하나의 웹 사이트를 만드는 것과 같다. 프로젝트 내부에는 여러 개의 앱이 포함이 되고 앱들이 각각 독립적인 기능을 담당하게 되고, 이것들이 모여서 하나의 웹 사이트가 구성이 된다. 해보겠다.장고 프로젝트 생성하기 1. 앞으로 장고 프로젝트가 여러개가 될 수 있기 때문에 프로젝트를 모아 둘 프로젝트 루트 디렉토리를 생성하겠다. C:\>mkdir projectsC:\>cd projectsC:\projects>이렇게 루트 디렉터리는 C:\project에 생성을 해줬고 해당 디렉터리로 이동해서 mysite 가상환경에 진입한다..
[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..
[Python] 람다 함수
·
Programming/Python
람다(lambda) 함수는 함수옇 프로그래밍에서 중요한 개념이며, 익명 함수 라고 많이 부른다. 이름이 없는 함수로, 일반적으로 함수를 한 번만 사용하거나 함수를 인자로 전달해야 하는 경우에 매우 유용하게 사용된다.  람다 함수 정의lambda 인자 : 표현식 람다 함수는 def 키워드를 사용하여 함수를 정의하는 것보다 간결하고 간편한 방식으로 함수를 정의할 수 있다. 예를 들어서 다음과 같은 함수가 있다고 치자.def add(x, y): return x + y 이 함수를 람다 함수로 바꾸면 다음과 같이 작성할 수 있다. add = lambda x, y : x + y 이제 add 변수는 람다 함수를 참조한다.람다 (lambda) 함수 활용1. map() 함수와 함께 사용하기map() 함수는 시퀀스 (리스..