본문 바로가기

dev

(26)
[Django]모델 Django모델 : 웹앱을 만들 때 정보를 저장하는데 사용하는 개념(DB) - 정보의 종류를 결정한다. (ex - 맛집, 회원, 평가...) - 속성 (ex - 맛집 _주소, 위치, 이름, 번호, 사진.. // 회원 _아이디, 이메일, 비번... // 평가 _별점, 글...) - 속성 자료형 참고: https://docs.djangoproject.com/ko/4.0/topics/db/models/ 모델클래스 : 어떤 정보를 저장할 지 정의 : Django에서는 기본적으로 sqlite를 사용하도록 구성되어있다(프로젝트(first)의 settings.py에서 확인 가능) os.path.join으로 BASE_DIR / 'db.sqlite3'를 감싸준다! => db.sqlite3에서 관리하도록 지정 - mode..
[Djanggo]실행 순서 정리 1. 클라이언트가 주소로 요청을 보낸다. 2. 웹앱에 요청이 들어옴 3. 요청의 url 확인 4. 해당 url에 대한 처리를 담당하는 뷰 결정 5. 뷰는 로직 실행 6. 모델이 있다면 모델을 통해 데이터 처리 7. 템플릿을 기반으로 html코드 생성 8. 생성된 html을 클라이언트로 보냄 9. 클라이언트가 받은 html코드를 렌더링
[Django]템플릿 확장 템플릿 확장(template extending) : 웹사이트 안의 서로 다른 페이지에서 html의 일부를 동일하게 재사용 할 수 있다. : 동일한 레이아웃을 사용하고자 할 때, 모든 파일마다 같은 내용을 반복해서 입력할 필요가 없게된다. : 또한 뭔가를 수정해야할 부분이 생겼을 때, 각각 모든 파일을 수정할 필요 없이 한 번만 수정하면 된다. {% block 블록명 %} : html내에 들어갈 수 있는 공간 : body태그 내부를 제외하고 반복적으로 사용되기 때문에 코드들을 base.html에 모아두고 실제 페이지에 따라 다르게 보여질 코드를 body안의 block으로 명시 {% endblock %} #block 닫기 {% extends 'fi/base.html' %} : base.html에다 공통적인 ..
[Django]시작하기 장고(Django) : 파이썬 기반 웹 앱 프로젝트 개발자 : MTV(Model-Template-view) : ORM을 활용해서 모델 정의, 기본적인 crud기능 구현 MTV(Model-Template-View) - Model : 데이터 전달. 주고받는 작업 : 모델 클래스, 객체 정의와 데이터 : models.py - View : 앱 제어흐름, 로직 처리 (Spring에서의 컨트롤러 역할) : views.py - Template : 사용자에게 보여주는 화면 (Spring에서의 뷰 역할) : templates/*.html 프로젝트 생성(first) django-admin startproject first . (first앱 : 프로젝트 생성시에 자동으로 만들어지는 앱) 앱 생성(해당 앱이름이 웹앱이 됨) ..
[Django]설치 및 초기 설정 ※[Python]카테고리에서는 PyCharm 최신버전을 사용했으나, Django에서는 버전을 20.1.5로 바꿔주었다. 터미널 초기설정 #아래의 명령어를 cmd창에 입력해준다!! cd Documents mkdir projects cd projects pip install virtualenv virtualenv mkdir first cd first virtualenv venv cd venv dir cd Scripts cd.. cd.. venv\Scripts\activate : 가상환경 활성화 코드 pip install Django : 프로젝트가 달라질때마다 장고설치를해줘야함 django-admin startproject first . python manage.py runserver : 서버 실행 - Vir..
[Python]클래스 객체 : 객체마다 고유한 성격을 가진다. 동일 클래스로 만든 객체들은 서로 전혀 영향을 주지 않는다. ※ 인스턴스: 특정 객체가 어떤 클래스의 객체인지 관계 위주로 설명할 때 사용 class Cookie: pass #기능 없음 a = Cookie() # Cookie()의 결괏값을 돌려받는 객체 a, b b = Cookie() # a, b는 Cookie의 인스턴스 메서드 : 클래스 안에 구현된 함수. def 함수명(매개변수): 수행문 ... ※ 메서드를 호출한 객체가 매개변수 self에 자동으로 전달된다. (객체를 호출할 때 호출한 객체 자신이 전달되기 때문에 self를 사용) class FourCal: def setdata(self, first, second): self.first = first # a...
[Python]파일 읽고 쓰기 f = open('a.txt', 'a') for i in range(11, 20): data = "%d번째 줄이다. \n" %i f.write(data) f.close() 1. 파일생성('w') 파일객체 = open(파일명, 파일 열기 모드) ※ 파일 열기 모드 : r (읽기) - 파일생성시 해당파일이 존재하면 기존 내용이 모두 사라지고(덮어쓰기), 존재하지 않으면 새 파일 생성 w (쓰기) a (추가모드) f = open("새파일.txt",'w') f.close() - write함수 (파일에 결과값 적기) f = open('a.txt', 'w') # write(파일생성) a.txt 파일 객체를 연다 for i in range(1, 11): data = "%d번째 줄이다. \n" %i #a.txt에 내용..
[Python]함수 - def / lambda 함수 : 입력값을 가지고 수행 후 결과물을 출력하는 일을 한다. 반복적으로 사용되는 가치있는 부분을 묶어 어떤 입력값을 주었을 때 어떤 결과값을 돌려준다. 프로그램의 흐름을 일목요연하게 볼 수 있어 오류발견이 쉽다. def 함수명(매개변수): 수행문1 수행문2 ... def add(a, b): retuen a+b a = 3 b = 5 c = add(a, b) print(c) # 8 출력 - 인수 : 함수를 호출할 때 전달하는 입력 값 - 매개변수 : 함수에 입력으로 전달된 값을 받는 변수 - 입력값, 결과값에 따른 함수의 형태 ① 입력값과 결과값이 있는 함수 (일반적인 함수) 결과값을 받을 변수 = 함수명(입력인수1, 입력인수2, ...) def add(a, b): result = a+b return r..