본문 바로가기

웹/Django

(20)
aws에 배포하기 -3 배포 자동화 도커를 이용해보자 1.우분투에서 docker 설치 https://hiseon.me/linux/ubuntu/install-docker/ 우분투에서 docker 설치 방법 - HiSEON 우분투에서 docker 설치 방법 우분투 16.04 또는 우분투 18.04 버전에서 도커 docker-ce 버전을 설치하는 방법을 설명드립니다. 그리고 여러버전의 CUDA Toolkit을 사용할 수 있도록 nvidia-docker를 추가적으 hiseon.me $sudo apt update 이전에 있던 docker 를 삭제하고 $ sudo apt-get remove docker docker-engine docker.io 도커 설치에 필요한 패키지들을 설치 $ sudo apt-get update && sudo apt-get i..
aws 에 배포하기 2 -rds , s3 1. rds 연동 rds 인스턴스를 생성하고 settings.py에 db 설정을 해준다. 1 2 3 4 5 6 7 8 9 10 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': 'che1-db.czxnimwgemge.ap-northeast-2.rds.amazonaws.com', 'PORT': '3306', 'NAME': 'django_rds', 'USER': 'admin', 'PASSWORD': '*******', } } Colored by Color Scripter cs 그리고 migration을 하자 python3 manage.py migrate 만약 오류가 뜨면 pip3 install MysqlClient 를 하자 만약..
aws 에 배포하기 ubuntu 환경 1.패키지 정보 업데이트 sudo apt-get update 2. 패키지 의존성 검사 및 업그레이드 sudo apt-get dist-upgrade 3. python3 패키지 매니저 설치 sudo apt-get install python3-pip 그리고 장고 설치 pip3 install django 4. 받을 프로젝트 파일 폴더 소유권 변경 sudo chown -R ubuntu:ubuntu /srv/ 5. python3-venv 설치 sudo apt-get install python3-venv 6.가상환경 위치 변경 및 생성 $ cd ~ $ python3 -m venv myvenv 7.가상환경 활성화 $ source myvenv/bin/activate 그리고 git에서 불러오기 8.의존성..
Django 5. 클래스 뷰 1.urlpatterns 에 등록 클래스 뷰를 등록하고 싶으면 as_view() 로 urlpatterns 에 등록을 해야 한다. urlpatterns = [ path('about/', someMyView.as_view()), ] a. as_view() as_view() 는 진입 메소드이다. 진입 메소드는 인스턴스를 생성하고 인스턴스의 dispatch() 메소드를 호출한다. dispatch() 는 요청을 검사해서 GET,POST 등의 HTTP 메소드 형식을 식별하고 해당이름을 갖는 메소드로 요청을 한다. 만약 해당 메소드가 없다면 HttpResponseNotAllowed 예외가 발생한다. 예를 들어 위와 같은 urlpatterns 에 등록된게 있다고 하자 2.view 에서의 사용 클래스 뷰는 특징이 있다...
Django 3. 화면이동과 view 와 template간의 폼 처리 들어가기 전에. Django2. 를 참고해야 한다. 1. form 의 처리 a. choice_set.all() fk로 역인 choice테이블의 레코드의 모든것 을 받아온다. polls/detail.html 1 2 3 4 5 6 7 8 9 10 11 12 {{ question.question_text }} {% if error_message %}{{ error_message }}{% endif %} {% csrf_token %} {% for choice in question.choice_set.all %} {{ choice.choice_text }} {% endfor %} Colored by Color Scripter cs 5행의 action 속성을 보면. 'polls:vote' 라는 것을 볼수 있는데 이..
Django 2. 프로젝트 뼈대 만들기 파이참 기준 1.프로젝트 뼈대 만들기 터미널에 다음과 같은 일련의 명령어들을 입력하자 >django-admin startproject mysite //mysite 라는 프로젝트를 생성 >python manage.py startapp polls //polls 라는 애플리케이션(모듈) 을 생성 >notepad settings.py // 설정 파일을 확인 및 수정 >python manage.py migrate // 데이터베이스에 기본 테이블을 생성 >python manage.py runserver // 서버 실행과 확인 그럼 다음과 같은 디렉토리 구조가 보일것이다. BASE_DIR--------db.sqlite3 //sqllite3 db 파일, 테이블 정보가 존재 | |-----manage.py // 장고 명..
django 1. 개발환경 구축하기 1. 가상 환경 과 장고 프로젝트 만들기 먼저 virtual environment 를 만들어보자. cmd 에서 자신이 만들고자 하는 디렉토리로 이동해 다음과 같이 입력하면 된다. >>python -m venv 가상환경이름 그런 다음 해당 디렉토리를 탐색기에서 확인해보자 , 가상환경이름 으로 된 디렉토리가 하나 만들어져 있을 것이다. 그리고 cmd에서 새로 생긴 디렉토리의 하위에 있는 Scripts로 이동해서 다음과 같이 입력하자 >>activate 이 명령으로 인해 가상환경이 실행이 되었다. 참고로 가상환경 종료를 위해서는 deactivate 명령어를 입력하면 된다. 그럼 pip 를 최신버전으로 설치하자. pip 는 python 의 패키지 매니저이다. django 는 pycharm 같은 ide 에서도 설..
djando 0. 웹 클라이언트 라이브러리 1. urllib.parse 모듈 이 모듈은 url을 파싱한 결과로 ParseResult 인스턴스를 반환한다. 그 결과는 여러개가 있지만 그 중 중요한 것을 살펴보자 a. netloc : 네트워크의 위치와 포트 표시 b. path : 파일이나 애플리케이션 경로 표시 c. query : 쿼리 스트링 표시 2.urllib.request 모듈 urllib.request 모듈은 주어진 url 에서 데이터를 가져오는 기능을 제공한다. 이 모듈에서 가장 기본적인 함수는 urlopen() 이다. urlopen() 을 사용해 보자 ex) urlopen(url, data=None , [timeout] ) a. 기본적인 요청방식은 get 이다. 전달할 파라미터가 있으면 url 인자에 포함해서 보낸다. b. post 로 보..