목록Python (24)
완숙의 블로그
admin.py 장고의 admin 패널을 사용할 수 있게 된다. @admin.register(models.Room) class RoomAdmin(admin.ModelAdmin): """ Room admin Definition """ fieldsets = ( ( "Basic Info", {"fields": ("name", "description", "country", "address", "price")}, ), ("Times", {"fields": ("check_in", "check_out", "instant_book")}), ("Spaces", {"fields": ("guests", "beds", "bedrooms", "baths",)}), ( "More About the Space", { "classe..
컴퓨터를 통하여 문제를 해결하는 가장 중요한 이유 중에는 계속적으로 반복하는 작업을 컴퓨터가 대신 처리하여 주는 것이다. 이런 기능을 반복문이라고 하며, 대부분의 프로그래밍 언어는 다양한 반복문을 제공한다. for for i in [1,2,3,4,5,6,7,8,9]: print(i, end = " ") >> 1 2 3 4 5 6 7 8 9 range() range(limit): 0에서 limit - 1까지를, 1씩 증가하는 형태의 값으로 돌려 준다. range(start, end): start에서 end까지를, 1씩 증가하는 형태의 값으로 돌려 준다. range(start, end, step): start에서 end까지의 값을 돌려 주는데, 숫자의 증가폭을 step만큼으로 한다. Example print..
우리는 파이썬에서 제공하는 다양한 내장 함수들에 대한 설명을 보고싶을때, help() 함수를 통해 정보를 확인할 수 있었다. 마찬가지로 내가 정의한 함수를 help() 를 통해 설명을 볼 수 있게 하는 것이 좋은 개발자의 방향이다. def convert_to_celsius(fahrenheit): """ (int) -> int #1 Return the celcius number from the given fahrenheit number. #2 >>> Return the celsius(212) #3 100 #4 """ #5 return (fahrenheit - 32) * 5/9 함수를 선언하고 """ 을 써준뒤 주석을 달아준다. 이때, 입력파라미터와 리턴값을 써준다. 함수의 설명을 써준다. 예제를 써준다. ..
파이썬에서 사용하는 변수는 객체를 가리킨다. 여기서 객체란 파이썬에서 사용되는 모든 것 을 의미하는 말이다. 이게 무슨말? 이 개념에 대한 직관적인 설명을 잘해둔 페이지가 있어 여기 소개한다. 객체란? 신기하게도, C 에서 변수를 선언하면 각각 다른 메모리 공간에 상수로 들어갔던 것과 달리 파이썬에서는 같은 객체를 가리킨다. 예제로 직관적 이해를 해보도록 하자. a = 3 먼저 이렇게 선언했을 때, 변수 a는 객체가 저장된 메모리 위치를 가리킨다. 또 오른쪽 3은, 정수 자료형 객체가 자동으로 메모리에 생성된다. 이렇게 보면 변수 a는 객체가 저장된 메모리의 위치를 가리키는 레퍼런스 라고 생각할 수 있다. 그리고 만약 내가 같은 객체를 다른 변수를 통해 가리킨다면, 같다고 뜬다. >>> a = 3 >>>..
문자열 나누기 Pithon -> Python # 잘못된 예 a = "Pithon" a[1] = 'y' 불가능하다. 문자열의 요소값은 바꿀 수 있는 값이 아니다. # 옳은 예 a = "Pithon" a[:1] + 'y' +a[2:] 슬라이싱을 사용하여 새로운 문자열을 만들 수 있다. 또한, 슬라이싱을 할때 마지막 값은 미만으로 인식한다. 이런 방법을 사용하지말고, 기본 메서드를 사용하면 더 쉽게 가능하다. 문자열 관련 함수들 # 문자 개수 세기 a.count('b') # 위치 알려주기 1 a.find('b')# 있으면 처음으로 나온 위치 반환, 없으면 -1 # 위치 알려주기 2 a.index('t')# 있으면 처음으로 나온 위치 반환, 없으면 에러 # 문자열 삽입 a = "," a.join('abcd')#..
발표년도 : 1991 설계자 : Guido van Rossum, 네덜란드 패러다임 : 절차적 프로그래밍, 함수형 프로그래밍, 객체 지향 프로그래밍 초보자부터 전문가까지 사용자층이 넓다. 다양한 플랫폼에서 쓸 수 있다. 라이브러리(모듈)이 풍부하다. 들여쓰기를 사용해서 블록을 구분한다. C/C++ 에 비해 수행 속도가 느리다. 철학 "아름다운게 추한 것보다 낫다." (Beautiful is better than ugly) "명시적인 것이 암시적인 것 보다 낫다." (Explicit is better than implicit) "단순함이 복잡함보다 낫다." (Simple is better than complex) "복잡함이 난해한 것보다 낫다." (Complex is better than complicate..
설치가 완료되었다면 pgAdmin 4 라는 앱이 설치가 되었을 것이다. 이녀석을 클릭하면, 이런녀석이 뜰거다. sqlite를 써봤을 때와 같이 이녀석은 하나의 서버이다. 여기서 Sever 버튼을 누르고 그 아래 버튼을 누르면, 여기에 아까 처음에 기억해둔 패스워드를 넣어주자. 그럼 이런식으로 화면이 뜰텐데, 결국 이게 DB를 그래프로 깔끔하게 나타낸 상태이다. 이제 우리는 여기서 내가 데이터를 저장할 새로운 데이터베이스를 만들어볼 거다! 실습 databases => create => Database 를 눌러주자. 그리고 데이터베이스의 이름과 내용을 담아주자. Owner 는 이 데이터베이스의 사용자, superuser, admin 으로 생각하면 된다. 저장을 눌러주면, Databases 에 새로운 데이터 ..
SQLite는, 소규모 프로젝트에 적합하다. 그런데, 프로젝트의 스케일이 커질 경우 부적합하다. 그래서 이걸 대체할 수 있는게, ORACLE, MYSQL, postgreSQL 등이 있는데, 이걸 써보자!(무료) 우리가 모델을 배울때, 장고 프로젝트와 데이터 베이스는 별개다 라는 얘기를 했었다. 기억안나면 model부분 다시 보고 오자! 모델/어드민 그러면, 지금 우리가 사용했던 sqlite를 어떻게 사용했는지 생각해보자. 이렇게 project 가 저걸 쓰겠다고 가리키고, 연결하겠다고 선언하고 쓰는거야. 이걸 어디에 명시해줬냐면, settings.py 에서 선언했었다. 가리키기 # settings.py DATABASES = { 'default': { 'ENGINE': '..