일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- k-eta
- 프레임워크와 라이브러리의 차이
- 백준
- string 메소드
- Django란
- 입/출력
- 자료구조
- getline
- Django의 편의성
- correlation coefficient
- 매크로
- vscode
- 엑셀
- 입출력 패턴
- 연결요소
- 이분그래프
- c++
- 시간복잡도
- string 함수
- 구조체와 클래스의 공통점 및 차이점
- iOS14
- Django Nodejs 차이점
- 알고리즘 공부방법
- 표준 입출력
- UI한글변경
- 2557
- scanf
- EOF
- double ended queue
- 장고란
- Today
- Total
목록웹개발/Django 웹서비스 개발(인프런) (53)
Storage Gonie
Model.py의 GuessNumbers클래스 내부의 함수를 테스트 해보고 싶을 때 즉, 코드 일부를 시험하는 테스트 코드를 작성하고자 하는 경우. 1. tests.py에서 TestCase 클래스를 상속받는 사용자 정의 클래스를 생성한다. 2. 사용자 정의 클래스 안에 메소드를 하나 생성하고 그 메소드에서 테스트하고자 하는 클래스로 객체를 생성한다. 3. 그 다음 테스트 하고자 하는 클래스 내부의 메소드를 호출하는 코드를 작성한다. 4. self.assertTrue()를 이용하면 실행결과 특정조건을 만족하는지 확인할 수 있다. 5. "python manage.py test"를 입력하면 TestCase 클래스를 상속받는 사용자 정의 클래스 내부의 메소드가 전부 한번에 실행된다. from django.tes..
1. admin user 등록- 가상환경이 켜져있는 상태이고 manage.py 파일이 있는 위치에서 "python manage.py createsuperuser" 입력- 사용자명, 이메일, 패스워드 입력 2. localhost:8000/admin 접속 후 로그인 3. 아래의 화면에 이전 장에서 만들었던 GuessUser 모델이 보이지 않는데 이는 admin.py에서 모델을 등록해주어야 한다.from django.contrib import admin # Register your models here.from django.contrib import admin from .models import GuessNumbers # lotto.models == .models 이는 같은 모듈안에 있기 때문에 생략이 가능한..
ORM(Object - Relational Mapping) : 장고는 Model과 DB를 연결해서 데이터를 읽기,쓰기,수정하는데 이를 ORM이라고 한다. Model : DB에 데이터를 저장하거나 DB로부터 데이터를 불러올 때 Model을 사용한다. 아래에서 만든 클래스는 모델을 상속받아 만들어지므로 하나의 모델이라고 생각하면됨. 1. models.py에 아래의 코드를 삽입- Model 클래스를 만드는 것은 Table을 Create 하는 것과 같은 역할(단, 클래스 내부의 메소드는 코드상에서만 제어가 가능)from django.db import models from django.utils import timezone import random # Create your models here. class Gue..
1. 대략적인 파일설명- settings.py : 장고의 설정값을 변경할 수 있다.- urls.py : url규칙에 따라 호출되는 views의 메소드를 맵핑해줄 수 있으며, 들어온 url에 맞는 규칙을 위->아래 순으로 찾고 맞는 패턴이 있으면 해당 메소드를 실행한다.- views.py : 결과를 반환하는 여러 메소드를 정의할 수 있다. 2. urls.py에 url규칙 추가- url에 아무인자도 없을 때 lotto폴더의 views클래스의 index메소드를 호출하라 라고 명시해준 것- r : 규칙- ^ : 시작- $ : 끝- r'^$' : 문자가 아무것도 없는 규칙from django.conf.urls import url from django.contrib import admin urlpatterns = ..
1. 'app1env' 가상환경 생성 및 활성화- User/Anaconda3/bin 위치에서 "./conda create -n 생성할환경이름 python=3.5.2" 입력- "source activate app1env" 입력 2. 가상환경에 장고 설치- "pip install django==1.10"입력 3. pycharm에서 위에서 생성한 가상환경을 선택하여 프로젝트 생성 4. terminal에서 프로젝트의 위치로 가서 장고 프로젝트 생성- "django-admin startproject 만들프로젝트명" 5. Django 설정파일 수정- settings.py파일에서 다음 부분을 아래와 같이 수정LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC'LANGUAGE_CODE = 'ko-..
MTV(Model, Template, View) HTTP Server : 브라우저로 부터 url형태로 요청을 받고, 요청받아 처리한 결과를 다시 응신해주는 역할Routing : urls.py에서 url을 파싱함.(디스패쳐)View : Routing에서 전달받은 명령을 처리하는 오브젝트, url을 가지고 어떤 것을 처리하는 규칙Template : HTML 디자인 레이어View : Model이 DB에 대해 작업한 결과를 받아와 Template에 적용하여 그 결과를 HTTP Server로 보내주는 역할(Controller라고 볼 수 없고, Django자체로 볼 수 있음)Model : DB를 읽고 쓸때 사용하는 오브젝트(흔히 말하는 ORM) 출처 : https://www.inflearn.com/course/dj..
상속은 다음과 같이 이뤄진다.- class 클래스명(상속받을 부모클래스명)- __str__함수 또한 상속이 자동적으로 이루어짐class Text: def __init__(self, str): self.text = str def __str__(self): return "Text: " + self.text def getLength(self): return len(self.text) class Article(Text): # Text(부모)클래스를 상속받은 자식클래스 def __init__(self, title, text): self.title = title self.text = text ''' 이게 존재한다면 두번째 출력이 나오게 된다. def __str__(self): return "Article: %s %..
article.text for article in self.articles 방식으로 리스트를 생성할 수 있다.class Text: def __init__(self, str): self.text = str def __str__(self): return "Text: " + self.text class User: num_users = 0 # class 변수 def __init__(self, name): self.numArticle = 0 # instance 변수 self.name = name self.articles = [] User.num_users += 1 def write(self, text): self.articles.append(text) self.numArticle += 1 def __str__(s..
클래스 변수- 모든 클래스의 인스턴스 간에 값을 공유하는 변수 인스턴스 변수- 인스턴스마다 개별적으로 다른 값을 가지는 변수- self.변수명으로 사용하면 인스턴스 변수가 됨. class User: num_users = 0 # class 변수 def __init__(self, name): self.name = name # instance 변수 User.num_users += 1 u = User('honux') print(User.num_users, u.name) u2 = User('crong') print(User.num_users, u2.name) print(User.num_users, u.num_users, u2.num_users) ''' 1 honux 2 crong 2 2 2 ''' 함수 오버라이딩..
가상환경 활성화- djenv라는 이름의 가상환경을 생성하였으므로- 현재위치 상관없이 "source activate djenv" Django 설치- "pip install django==1.10"- "pip freeze" 로 설치된 패키지 확인 Django 프로젝트 생성- 코드 편집이 편리하게끔 현재 작업중인 Pycharm 프로젝트 위치로 이동한 뒤 다음단계 적용- 장고가 설치되어있는 가상환경이 실행중일 때 "django-admin startproject 프로젝트명" Django 설정파일 수정- settings.py파일에서 다음 부분을 아래와 같이 수정LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC'LANGUAGE_CODE = 'ko-kr' TIME_ZONE = 'Asia/Seou..