일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- double ended queue
- vscode
- 프레임워크와 라이브러리의 차이
- 자료구조
- 표준 입출력
- correlation coefficient
- Django란
- 백준
- string 메소드
- 엑셀
- getline
- 매크로
- 구조체와 클래스의 공통점 및 차이점
- 2557
- string 함수
- 시간복잡도
- k-eta
- iOS14
- EOF
- 알고리즘 공부방법
- 장고란
- UI한글변경
- 연결요소
- Django Nodejs 차이점
- scanf
- 입출력 패턴
- c++
- 이분그래프
- Django의 편의성
- 입/출력
- Today
- Total
목록분류 전체보기 (865)
Storage Gonie
출처 : https://www.inflearn.com/course/django-파이썬-장고-강좌/장고와-mtv/ 1. views.py 에서 아래의 함수를 추가하던 수정하던 해준다.def index2(request): lottos = GuessNumbers.objects.all() return render(request, "lotto/default.html", {"lottos" : lottos}) # 마지막 괄호에 있는건 딕셔너리 형태로 {}상태로 그냥 놔둬도 무관. 2. templates/lotto/에 있는 default.html에서 위에서 넘겨받을 정보를 넣고자 하는 위치에 pre 태그와 이중 {{ }}로 삽입해준다.- pre 태그는 html에서 입력한 대로 보여주는 역할을 함.- 그런 뒤 동일 페이지..
* 아래에서 이뤄지는 작업들은 모두 DB에 대해 이뤄지는 것임. 1. 프로젝트가 있는 위치에서 다음을 입력하면 코드를 입력할 수 있는 상태가 됨 - "python manage.py shell" 2. 다음을 입력하여 GuessNumbers로드- "from lotto.models import GuessNumbers" 3. 다음을 입력하면 GuessNumbers 타입으로 디비에 들어가있는 객체들이 모두 보여짐, 또한 변수에 할당시 각각에 대해 리스트 형태로 접근 가능- "GuessNumbers.objects.all()"- "g = GuessNumbers.objects.all()"- "g[0]"- "g[1]" 4. 다음을 입력하면 name이 neps인 객체 하나만 보여짐- "GuessNumbers.objects..
1. urls.py에 규칙 추가from django.conf.urls import url from django.contrib import admin from lotto import views urlpatterns = [ url(r'^admin/', admin.site.urls), #localhost:8000/admin일 때 url(r'^$', views.index), #localhost:8000/일 때 views.index에 연결해준다. ]from django.conf.urls import url from django.contrib import admin from lotto import views urlpatterns = [ url(r'^admin/', admin.site.urls), #localhost..
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 %..