파이썬42 Web Sever vs Web Application Server Web Server : apache,nginx,IIS - 이동할 페이지를 미리 만들어 놓음 - 정적 Web Application Server : django - 웹 페이지를 생성하는 공장을 미리 만들어 놓음 - 동적 random함수는 무작위로 숫자를 돌려주는 모듈입니다. 앱 애플리케이션의 특징을 보여주기 위해 사용했습니다. index페이지에 리턴 값에 random함수를 사용했습니다. str을 사용한 이유는, random.random()을 숫자로 인식하기 떄문에 오류가 생기는것을 막기 위함입니다. 결과 값 http://127.0.0.1:8000/에 접속할때마다, 랜덤 밑의 숫자가 변경됩니다. 파이썬/Django 2022. 9. 18. Django의 Routing 경로를 누가 처리할 것인가를 지정해줍니다. 프로젝트 urls.py -> 앱의 urls.py로 위임 -> def myproject/urls.py의 path('admin/', admin.site.urls)은 Django가 자동으로 설정해주는 라우팅 Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ 다른 URLconf로 위임을 하기 위한 방법 path('',include('myapp.urls')) 입력 후에 myapp에도 urls.py라는 파일을 생성해줍니다. 이렇.. 파이썬/Django 2022. 9. 18. app 만들기 프로젝트안에, 작은 단위를 만들어서 그 안에서 실제 구현을 합니다. app은 프로젝트를 하다보면 프로젝트가 복잡해지면 연관되는 로직들을 모아서 그룹핑을 해줄 필요성이 있습니다. 이때 사용하기 위하여 앱을 사용하고, 앱을 사용하여 정리정돈할 수 있습니다. 앱에는 project와 같이 url.py라는 파일이 같이 생성됩니다. app안에는 view 가 존재하며, 그 안에 함수가 있어 구체적인 구현들을 할 수 있습니다. 사용자가 접속 하면, 어디로 갈 것인지를 urls.py에서 코딩을 하면 됩니다. urls.py에 쓰여져 있는 app으로 이동하고 app에서 view-> def로 이동합니다. 만약, db를 사용하게 되는 경우에는, Django안의 모델을 통해서 db에 접속하여 사용합니다. 이 정보들을 받아서 ht.. 파이썬/Django 2022. 9. 17. 포트란? 주소에는 여러개의 소프트웨어가 깔려서 실행되는데 어떤 것과 연결시킬지 모름 주소 뒤에 서버의, 포트번호를 넣으면 해당 서버가 실행됨 파이썬/Django 2022. 9. 17. Pycham에서 Django를 설치 해보자! Django를 설치 settings.py : 프로젝트 운영에 필요한 설정들 urls.py : 사용자가 접속하는 path에 따라 요청을 어떻게, 누가 처리해줄 것인가를 지정(라우팅) manage.py : 유틸리티 파일 서버 실행 Ctn+ c: server off 포트 변경 : python3 manage.py runserver 8888 파이썬/Django 2022. 9. 17. Django Web Frameworks란? Django Web Framework 목적 - 여러가지 웹페이지로 이루어져있는 웹사이트를 수동으로 수정할 수 없으니까.. - 하나만 수정했을때 한번에 바뀌도록 할 수 있을까? - 입력양식에 사용자가 입력버튼을 누르면 자동으로 웹페이지가 만들어지면 좋지않을까 ? - 파이썬으로 웹페이지를 만드는, 프로그램을 만든다. -> 이 프로그램이 요청에 맞는 웹페이지를 만들어서 보내준다. - 웹 애플리케이션을 만드는 작업을 미리 해둔 것 : Web Framework 으로, 공통적인 작업은 Web Framework 에 맡기고 개별 작업을 python 으로 진행 - Web Framework 의 대표적인 것 : Django 파이썬/Django 2022. 9. 15. [실습] 파이썬 튜토리얼에서 코드만 뽑아오기 2 [BeatifulSoup] 1. 웹 페이지의 정보 모두 가져오기 from urllib.request import urlopen from bs4 import BeautifulSoup html = urlopen("https://docs.python.org/ko/3/tutorial/stdlib2.html") bsObject = BeautifulSoup(html, "html.parser") print(bsObject) 2. 원하는 태그의 내용만 가져오기 from urllib.request import urlopen from bs4 import BeautifulSoup html = urlopen("https://docs.python.org/ko/3/tutorial/stdlib2.html") bsObject = BeautifulSoup(ht.. 파이썬 2022. 9. 4. [실습] 파이썬 튜토리얼에서 코드만 뽑아오기 [BeatifulSoup] 파이썬 튜토리얼에서 코드만 뽑아보기 실습을 해보겠습니다. BeautifulSoup 을 사용하여 정보를 추출하였습니다. BeautifulSoup은 텍스트형태의 html에서 원하는 html 태그를 추출합니다. 1. BeautifulSoup 설치 pip install beautifulsoup4 2. BeautifulSoup 사용 # -*- coding: utf-8 -*- import requests # requests 모듈을 불러옵니다. url = "https://docs.python.org/3/tutorial/stdlib2.html" # 크롤링할 url 주소를 입력합니다. response = requests.get(url) # HTTP 요청을 보내는 모듈인 requests html_text = respons.. 파이썬 2022. 8. 22. 11. 표준 라이브러리 -2 11.1. 출력 포매팅 import reprlib # reprlib: 결과 문자열의 크기에 제한이 있는 객체 표현을 생성하는 수단 제공 print(reprlib.repr(set('supercalifragilisticexpialidocius'))) # 같은 이름의 내장 함수에 의해 반환된 것과 비슷한 문자열을 반환함 # 글자크기 줄여줌 import pprint # pprint : 데이터를 보기 좋게 출력(pretty print) t = [[['black','cyan'],'white',['green','red']],[['magenta','yellow'],'blue']] pprint.pprint(t,width=30) [[['black', 'cyan'], 'white', ['green', 'red']], [['.. 파이썬 2022. 8. 21. 10. 표준 라이브러리 10. 표준 라이브러리 둘러보기 10.1. 운영 체제 인터페이스 운영 체제와 상호 작용하기 위한 함수를 제공 import os print(os.getcwd()) # 현재 워킹 중인 디렉터리를 리턴함 print(os.chdir('/server/accesslogs') # 현재 실행중인 디렉터리를 변경함 print(os.system('mkdir today')) # 시스템 쉘에 mkdir 커멘드를 실행함 ##파일 기술자 : 해당 파일에 대한 정보 이 복사는 커널에서 사용자 공간으로 데이터를 전송한 다음 메모리에 커널 공간, 커널 : os 만 접근할 수 있는 영역, 시스템에 접근하는 다시 커널로 전송하는 추가 비용 없이 수행됩니다. 또한, 일부 파일 시스템은 추가 최적화를 구현할 수 있습니다. 두 파일이 바이너리.. 파이썬 2022. 8. 21. 8. 예외와 에러 8.1. 문법 에러 파싱 에러 syntaxError while True print('Hello world') File "", line 1 whileTrue print('Hello world') ^ SyntaxError: invalid syntax ⇒ 작은 화살표 앞에 오는 토큰이 원인 ⇒ 에러의 원인 : print() 앞에 콜론(:)이 없음 8.2. 예외→ RuntimeError 문장이나 표현식이 올바르지만, 에러가 발생함 문장 Statements : 값이 없고, 대입할 수 없다. ex) if True: print(’hello’) 식 Expressions : 값이 있고, 대입할 수 있다. ex) 3+4 실행 중에 감지되는 에러 : 예외 10 * (1/0) ⇒ ZeroDivisonError : 0으로 나눌.. 파이썬 2022. 8. 5. Class 클래스 개발자가 설계할 때 단순화 시켜줌 데이터와 기능을 함께 묶는 방법을 제공 클래스 만들기 : 객체의 새로운 형 ⇒ 새로운 인스턴스 만들기 어트리뷰트 : 인스턴스 상태 유지 메서드 : 인스턴스 상태 변경 1. 이름과 객체 클래스로 만든 객체 : 인스턴스 인스턴스 : 특정 객체가 어떤 클래스의 객체인지를 관계 위주로 설명할 때 사용 객체성을 갖고, 여러개의 scope에서 같은 객체에 연결될 수 있음 과자 틀 → 클래스 (class) 과자 틀에 의해서 만들어진 과자 → 객체 (object) 2. scope and namespace namespace: 매핑 서로 다른 순간에 만들어지고 서로 다른 수명을 갖음 global namespace : 모듈 정의를 읽는 동안 만들어짐 현재 코드 블록 전체에 적용되는 .. 파이썬 2022. 7. 31. 이전 1 2 3 4 다음