본문 바로가기

반응형

Python

(7)
django 시작 (startproject, startapp) django project 시작하기 1. project 이름의 디렉토리 생성 2. project 생성 (#django-admin startproject config .) 3. app 생성 (#python manage.py startapp app1) ==> 나중에 해도 된다. PROJECT1 디렉토리를 생성한 후 django-admin startproject config . 명령어를 입력하면 사진과 같이 생성된다. 여기서 주로 설정하는 파일은 settings.py, urls.py 이다. manage.py 파일은 django 명령어를 입력할 때 주로 사용한다. settings.py 는 django에서 사용할 app, static 위치, media 위치 등등 django의 설정을 관리하는 파일이다. urls...
Django 기본 명령어 Django에서 사용할 수 있는 기본 명령어 django 프로젝트를 시작하면 manage.py 파일이 생성이 된다. 이 파일을 이용하여 django command를 사용할 수 있다. (ex: python manage.py createsuperuser) 아래에 정리한 내용 중 사용빈도는 주관적인 내용이므로 참고 (별 1~5로 표현) 명령어 List Available subcommands: [auth] changepassword createsuperuser [contenttypes] remove_stale_contenttypes [django] check compilemessages createcachetable dbshell diffsettings dumpdata flush inspectdb loaddat..
Poetry (python packaging tool) Poetry 란? 개발 프로젝트를 할 때 사용했던 모든 것들을 Packaging 할 수 있도록 지원해 주는 Tool 예를 들어 django 프로젝트를 진행할때는 당연히 django를 설치해줘야 한다. 이때 일반적으로 설치를 하게 되면 개발하는 PC에 Global 하게 설치하게 되어 해당 프로젝트 외에 다른 것을 할 때 django의 다른 버전이 필요하다면 다시 setting을 해줘야 하는 번거로움이 발생하게 된다. 이때 Poetry 같은 Packaging Tool을 사용하게 되면 Poetry로 지정한 범위 내에서만 django를 사용하게 되어 해당 프로젝트 외에 다른 부분에서는 영향을 받지 않는다. 두 번째로는 프로젝트 간 사용했던 것들을 모두 Packaging 하여 배포할 때 용이하다. 1. 설치 - ..
Python-PDF (PyPDF2) Python 으로 PDF 문서 다루기 1. 설치 pip install PyPDF2 2. PDF 병합 from PyPDF2 import PdfMerger merger = PdfMerger() merge_list =['PDF1.pdf', 'PDF2.pdf'] for pdf_data in merge_list: merger.append(pdf_data) merger.write('PDF_result.pdf') merger.close() PyPDF2 라이브러리에서 PdfMerger 를 불러와 파일들을 추가하고 저장한다. (쓴다) 2. PDF 분할 from PyPDF2 import PdfWriter, PdfReader src_file = "input.pdf" dst_file = "output.pdf" #### 원본 ..
Python-Flask 설치 및 실행 1. Flask 설치 #pip install Flask 2. 실행 from flask import Flask app = Flask(__name__) @app.route('/') def home(): return "hi" if __name__ == "__main__": host_addr = "0.0.0.0" port_num = "80" app.run(host=host_addr, port=port_num, debug=True) 우선 python 파일을 하나 만들고 flask 라이브러리를 불러온다. 두번째로 Flask 를 불러온 후 @app.route('/') 와 같이 데코레이션으로 Path 값을 설정해준다. / 로 되어 있으니 아래 def home 의 Path 는 http:// [ip] / 이다. 마지막으로..
Python-Web Framework (Django ? Flask?) Python 을 하다보면 내가 만든 소스를 CS 프로그램 이나 WEB, APP 으로 표현을 할 수 있어야 한다. 물론 혼자만 사용해서 필요없다고 생각할 수 있지만 결국 본인만 쓴다고 하더라도 표현을 할 수 있어야 주기적으로 사용하는데 유리할 것이다. Python 의 주요 Web Framework 는 크게 두 종류이다. Flask, Django. 두 프레임워크는 비슷하지만 개발자 입장에서는 상당히 다르다. 우선 Flask 는 아주 간단하고 가벼운 프레임워크 이다. 하지만 모든 기능을 하나하나 다 만들어줘야한다. 어쩌면 아무것도 안되어 있는 백지 에서 작성을 하는거라 가볍게 느낄 수 밖에 없을 듯 하다. 때문에 개인적으로 사용하는 웹이나 아주 가벼운 프로젝트에서 사용한는것을 추천한다. 물론 많은 플러그인들이..
Python - gTTS (TTS, Text to Speech) Lib : gTTS, playsound 1. 설치 #pip install gTTS #pip install playsound text 를 음성으로 저장한 후 재생을 위해 playsound 라이브러리를 사용한다. 2. 사용 방법 from gtts import gTTS from playsound import playsound text = "hi gTTS" lang = 'en' tts = gTTS(text=text, lang=lang) tts.save('tts.mp3') playsound('tts.mp3') gTTS 라이브러리는 많은 언어들을 지원한다. 만약 한글로 사용하고 싶다면 lang 값을 'ko'로 설정 하면 된다.

반응형