본문 바로가기

2017/04

[Django] 장고. DB에 저장된 데이터 View(HTML)화면에 출력하기 지난시간에 한 DB디자인 및 공간만들기와 DB에 값을 넣어주는 작업이 되어있어야 합니다.1. [Django] 장고. 정보를 담는 모델 클래스, DB디자인및 공간만들기2. [Django] 장고. 장고 admin을 통하여 DB에 값을 넣어보자 클릭하시면 해당 게시글로 이동합니다. 오늘은 드디어 저장된 DB를 HTML화면에 출력하는 작업을 해보겠습니다.매우 간단하고 쉬우니 차근차근 따라해 봅시다. 1. 화면에 출력하기 위한 views.py 코드 수정화면 출력을 담당하는 views.py를 수정만 해주면 됩니다. 매우 쉽죠?1234567891011121314from django.shortcuts import renderfrom django.http import HttpResponse from .models imp.. 더보기
[Django] 장고. 장고 admin을 통하여 DB에 값을 넣어보자 1. 장고 admin계정 만들기powershell에서python manage.py createsupersuer를 입력하여 정보를 수정합니다.먼저 유저의 이름을 입력합니다. 이메일을 입력합니다. 패스워드를 2번 입력합니다. 그러면 이미지와 같이 성공했다고 나옵니다.이렇게 수정을 완료하였습니다. 2. 서버 실행 및 계정 로그인서버를 열어줍니다. localhost:8000/admin 은 admin페이지로 접속한다는 뜻이며, 설정한 계정으로 로그인합니다. 우리가 설정한 Candidate가 보이지 않네요?이제 설정해 보겠습니다. 3. Candidate admin페이지에 나태내보기elections안에 있는 admin.py를 들어가서 코드를 입력합니다.1234567from django.contrib import ad.. 더보기
[Django] 장고. 정보를 담는 모델 클래스, DB디자인및 공간만들기 Django의 모델은 정보를 담고 있는 개념이라고 생각하시면 됩니다. 모델을 사용하기 위해서는 app안에 있는 model.py를 건드리면 된다고 생각하시면 쉽습니다. 1. 모델 클래스를 생성하기 12345678from django.db import models # Create your models here.class Candidate(models.Model): name = models.CharField(max_length=10) introduction = models.TextField() area = models.CharField(max_length=15) party_number = models.IntegerField(default=0)cs4번째줄: Candidate라는 모델안에 models.Model를.. 더보기
[Python] 파이썬예제. 행렬곱셈(2byte) 풀이 본 게시글은 2byte의 행렬곱셈만 가능한 코드입니다. 행렬 A: [1, 2] [3, 4] 행렬B: [5 ,6] [7, 8] 2byte인 두 행렬의 곱셈을 하는 코드를 구하시오 행렬의 곱셈 이해하기먼저 행렬을 기본적으로 표현하면 이렇게 됩니다. 행렬의 곱셈은 A와 B는 처럼 묶여서 움직입니다. 들어가기전 주소값은 이렇게 표현할 수 있습니다. 이제 행렬의 곱셈을 섹션으로 나눠서 살펴보겠습니다.우리는 알고리즘을 생각해야 하니 주소값에 맞춰서 생각해보겠습니다.총 4섹션으로 이루어져 있습니다.섹션1에서 상단박스와 하단박스를 더하는 식으로 구성되며, 곱할 수의 주소값을 주황색으로 표시해 보았습니다. 섹션 2입니다. 섹션3 입니다. 섹션4 입니다.여기까지 섹션마다 어떻게 행렬의 곱셈이 되는지 감이 오실겁니다.이제 .. 더보기
[Python] 파이썬 예제. 같은 숫자는 싫어. 중복된 숫자 삭제하 본 문제는 http://tryhelloworld.co.kr/ 에 있는 문제를 가지고 풀이한 것입니다. 문제no_continuous함수는 스트링 s를 매개변수로 입력받습니다.s의 글자들의 순서를 유지하면서, 글자들 중 연속적으로 나타나는 아이템은 제거된 배열(파이썬은 list)을 리턴하도록 함수를 완성하세요. 예를들어 다음과 같이 동작하면 됩니다.s가 '133303'이라면 ['1', '3', '0', '3']를 리턴s가 '47330'이라면 [4, 7, 3, 0]을 리턴 123456def no_continuous(s): # 함수를 완성하세요 return [] # 아래는 테스트로 출력해 보기 위한 코드입니다.print( no_continuous( "133303" ))cs 풀이123456789101112def .. 더보기
[Python] Set. 예제를 통한 집합 기초 개념잡기 들어가기 전에.파이썬에서는 자료형을 시퀀스데이터와 시퀀스 데이터가 아닌것으로 나눌 수 있습니다.시퀀스: 순서를 정하는것즉. 순서를 정하는 것과 순서를 정하지 않는 것으로 나눌 수 있다는 말입니다. 대표적인 시퀀스 데이터(순서를 정함)- String, list, tuple 시퀀스가 아닌 데이터(순서와 관련이 없음)- Set, dictionary Set(집합)집합의 정의: 서로가 구별되는 대상들을 순서와 무관하게 모은것.집합의 성질: 중복을 허락하지 않는다. 집합의 영어표기집합: Set합집합: union차집합: diffrenece교집합: intersection대칭차집합: Symmetric differenceA와 B가 있을때 A,B의 대칭 차집합을 구하라 한다면, 교집합만 빼고 출력한다고 보면 됩니다.즉 A,.. 더보기
[Python] 파이썬 예제. 행렬의 덧셈 본 게시글은 http://tryhelloworld.co.kr/ 에 있는 문제를 참고하여 풀이한 것입니다.문제행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬을 입력받는 sumMatrix 함수를 완성하여 행렬 덧셈의 결과를 반환해 주세요.예를 들어 2x2 행렬인 A = ((1, 2), (2, 3)), B = ((3, 4), (5, 6)) 가 주어지면, 같은 2x2 행렬인 ((4, 6), (7, 9))를 반환하면 됩니다.(어떠한 행렬에도 대응하는 함수를 완성해주세요.) 1234567def sumMatrix(A,B): answer = [] return answer # 아래는 테스트로 출력해 보기 위한 코드입니다.print(sumMatrix([[1.. 더보기
[Python] 파이썬 예제. 가운데 글자 가져오기 게시글의 문제는 http://tryhelloworld.co.kr/ 에서 가져온 문제를 풀이한 것입니다.문제getMiddle메소드는 하나의 단어를 입력 받습니다. 단어를 입력 받아서 가운데 글자를 반환하도록 getMiddle메소드를 만들어 보세요. 단어의 길이가 짝수일경우 가운데 두글자를 반환하면 됩니다. 예를들어 입력받은 단어가 power이라면 w를 반환하면 되고, 입력받은 단어가 test라면 es를 반환하면 됩니다. 1234567def string_middle(str): # 함수를 완성하세요 return "" # 아래는 테스트로 출력해 보기 위한 코드입니다.print(string_middle("power"))cs 풀이12345678910def string_middle(str): # 함수를 완성하세요 i.. 더보기
[Python] 파이썬 문자열, 문자열인덱싱 기초 개념잡기 (기본 예제위주) 개념 슬라이스(Slice)말그대로 원하는 문자를 잘라낼때 사용슬라이스를 하는 방법은 여러가지가 있으며 예제를 통하여 슬라이스를 익혀보도록 하겠습니다. 문자열의 기본예제1)* 사용Hello World에서 Hello World 2번 출력하기 12Result_str = 'Hello world'print(Result_str * 2)cs출력Hello worldHello world 예제2)문자열끼리 연결a = Hello, b = world로 선언한 후 두개의 변수를 합쳐 Hello world를 출력해라123a = 'Hello 'b = 'world'print(a+b)cs출력Hello world 문자열 인덱싱Hello My nick name is rednooby 더보기