파이썬
-
[Django] app(폴더) 및 model 만들기파이썬/Django 2022. 12. 7. 11:56
app 생성하기 장고에서 말하는 app이란? app(폴더)는 프로젝트의 구성 단위이다. 숙박업체 예약서비스를 만든다고 가정하면 숙소정보를 담은 house app과 사용자 정보를 담는 uesr app, 리뷰를 볼 수 있는 review app 등등이 필요할 것이다. app 생성하기 python manage.py startapp [앱 이름] 앱 이름을 houses 라고 지었다면, 프로젝트 폴더 안에 houses 라는 폴더가 하나 생겼을 것이다. 그리고 폴더 내부에 models.py 파일에 model 정보를 작성한다. 장고의 작동 원리를 알고 싶다면, settings.py , helloworld.html, views.py, urls.py , manage.py 파일들끼리 서로 데이터를 어떻게 처리하고 연결하는지 ..
-
[Django] 프레임워크 vs 라이브러리파이썬/Django 2022. 12. 7. 11:18
프레임워크 vs 라이브러리 라이브러리 함수나 클래스, 메소드 등 원하는 것을 작성하고 나중에 import/from 해서 사용하는 것 라이브러리는 request와 비슷한 것이다. (호출하여 사용하는 것) 프레임워크 프레임워크는 반대로 우리가 쓴 코드를 프레임워크가 호출하는 것이다. 장고 라는 하우스 안에서 장고의 룰에 맞게 코드를 짜면 장고는 그것을 읽고 반영한다. Django에서 언어 설정, 대한민국 시간 설정하기 장고파일의 초기 설정을 바꾸기 위해서는 settings.py 파일을 수정하면 된다. 예를 들어, 언어와 시간설정을 하려면 내부에 있는 TIME_ZONE과 LANGUAGE_CODE 변수를 바꿔주면 된다. settings.py LANGUAGE_CODE = 'ko-kr' TIME_ZONE = "As..
-
[Django] 서버 구동하기 (feat. migration) 및 관리자 생성파이썬/Django 2022. 12. 5. 18:33
Django 서버 구동하기 프로젝트를 생성하고 나면 터미널에서 아래를 입력해서 서버를 구동해보자. python manage.py runserver 참고로 서버를 종료하는 명령은 control+C 이다. manage.py 파일은 터미널에서 django를 실행시키는 파일이다. 서버를 구동하면 아래 세가지 현상을 볼 수 있다. 1. http://127.0.0.1:8000 이라는 링크가 뜬다. 위 주소로 들어가보면 서버가 생성된 것을 볼 수 있다. 2. 아래와 같은 문자가 빨간색으로 뜰 것이다. You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, a..
-
[Python] OOP 객체지향프로그래밍, 생성자, 상속, super()파이썬 2022. 12. 5. 13:55
파이썬의 생성자(constructor) : __init__() 파이썬에서 클래스를 생성할 때 생성자로 __init__키워드를 사용한다. 코드 예시 class Player: def __init__(self, name, xp): self.name = name self.xp = xp def say_hello(self): print(f"hello my name is {self.name}.") 객체 생성하고 메서드 사용하기 wonju = Player("wonju", 1000) wonju.say_hello() 파이썬은 객체 생성에 new 키워드가 필요 없다. 그냥 괄호 안에 바로 넣어주기 파이썬의 상속(inheritance) 중복되는 코드를 줄이기 위해 상속을 사용한다. 부모 클래스 Human class Human..
-
[Django] 개발환경 구축 및 프로젝트 생성_Mac파이썬/Django 2022. 12. 4. 15:48
poetry 설치 poetry 공식문서 참고 https://python-poetry.org/ Poetry - Python dependency management and packaging made easy Dependency resolver Poetry comes with an exhaustive dependency resolver, which will always find a solution if it exists. And get a detailed explanation if no solution exists. Isolation Poetry either uses your configured virtualenvs or creates its own to al python-poetry.org curl -sSL..
-
[Python] 리스트가 비어있는지(empty) 확인하기파이썬 2022. 12. 2. 17:37
List가 empty인지 확인하는 방법 1. len(리스트) - (권장하지 않음) List가 empty인지 확인(파이썬스럽지 않은 코드) 보통 다른 언어는 리스트에서 isEmpty()라는 메소드를 제공해주거나, 리스트의 길이를 계산하여 0인지 비교하여 empty인지 확인합니다. 다음과 같이, 파이썬도 이렇게 구현할 수 있습니다. 하지만 파이썬스러운 코드가 아니라서 가능하면 이렇게 사용하지 않는 것이 좋습니다. list1 = [] list2 = [1, 2, 3] if len(list1) == 0: print("list1 is empty") if len(list2) != 0: print("list2 is not empty") Output: list1 is empty list2 is not empty 2. i..
-
django 설치 및 환경설정파이썬/Django 2022. 11. 21. 14:46
https://webhotpy.tistory.com/11 파이썬 가상환경 설정 1. pyenv 설치 및 python 설치 ○ pyenv 설치하기 pyenv는 여러 파이썬 버전을 쉽게 바꾸어 쓸 수 있게 도와준다. $ brew install pyenv $ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile ○ 파이썬 설치 - 설치 가능 목록 webhotpy.tistory.com https://webhotpy.tistory.com/13 맥 장고(django) 설치 및 환경설정 이 글은 파이썬의 가상 환경설정이 되어있다는 전제하에 진행하며, 맥os에서 설치를 진행하였으며 터미널을 이용해 설치를 진행하였습니다. https://webhotpy.tistory.com/11 파이썬 ..