목록Python_Django (50)
hyeonga_code
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lq4aJ/btskBB66dyV/D6sdSIByKgaPn8KxptBJak/img.jpg)
- HTML_변수 @ {{ 객체, 변수, 함수 }} @ {% if, for 구문 %} - {% 는 무조건 붙여써야 한다. - {%endfor%} / {%endif%}로 마무리 지어주어야 한다. ===== 1 2 3 4 5 6 7 8 9 10 참조파일입니다. 변수세트 #_ 문자로 인식하여 출력됨 {{변수세트}} # 실행보다는 노출의 개념 {% if False %} {% elif False%} {% else %} 참 {% endif %} cs @ forloop.counter - for 문 안에서 현재 반복 횟수를 저장 - 1 부터 시작 @ forloop.counter0 - for 문 안에서 현재 반복 횟수를 저장 - 0 부터 시작 @ forloop.first - 첫 번째 반복에서만 True @ forloop..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sUXVb/btskuPMkXyx/dbFmnJjbHU4YWxB5ikOse0/img.jpg)
- 릴레이션 - 중복 없는 테이블 - 속성/필드 - 학번, 성별, 이름, 학과 - 레코드 - 남자, 홍길동, 컴공과, 121215 - 클래스와 릴레이션의 관계 - 레코드가 특정 클래스의 인스턴스가 됨 - 테이블이 클래스가 되는 것
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mjit9/btssqvqSZsB/83bzQgZtAEVPxbJKoK2uIK/img.jpg)
- 투표 결과 확인 1. 연산 설정 > 'settings.py' 'settings.py' ===== 1 INSTALLED_APPS = [ 'mathfilters' ] cs 2. 투표 결과 표시 > > 'detail.html' - {% load mathfilters %} 추가 'detail.html' ===== 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 DETAIL PAGE {{tp.subject}} Please vote now! made by {{tp.maker}} {{tp.content}} {% load mathfilters %} {% if user in tp.voter.all %} Vote Result {% for i i..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ZaUpX/btskCn8zeYF/4Mj4q1boFpEagLwBZw95v0/img.jpg)
- 클래스 상속 @ class 자식클래스(부모클래스): ===== 1 2 3 4 5 6 7 8 9 10 11 12 class 부모클래스: 부모변수1 = 123 부모변수2 = 456 class 자식클래스(부모클래스): def 함수이름(self): print(f'{self.부모변수1}은 {self.부모변수2}의 앞에 위치한다.') A = 자식클래스() A.함수이름() Colored by Color Scripter cs
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dHpCQe/btssc67PIhK/L23KeK6RKyafnWyuZFFfB1/img.jpg)
- 투표 참여 - set 자료형 추가, 삭제 1. 투표 정보 넘길 경로 설정 > 'urls.py' 'urls.py' ===== 1 2 3 4 5 6 7 8 9 10 from django.urls import path from . import views app_name='vote' urlpatterns = [ path('index/', views.index, name="index"), path('detail/', views.detail, name='detail'), path('vote/', views.vote, name='vote'), ] Colored by Color Scripter cs 2. 투표 함수 설정 > 'views.py' 'views.py' ===== 1 2 3 4 5 6 7 8 9 10 11..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bJZAvo/btsknNO7ZYw/Avr5mhsVSZypwVbxowT9j0/img.jpg)
- 클래스 @ class 대문자로 시작: - 속성과 행동을 변수 함수로 묶음 - 메서드 - 클래스 안의 함수 class 'Class 이름': '변수1' = '값1' '변수2' = '값2' '리스트' = [] def 함수이름(): [ 기능 ] A = 'Class'() 일 때 O : A는 객체이고 'Class'의 인스턴스 X : A는 인스턴스이고 'Class'의 객체 - 'Class' 클래스의 인스턴스는 메서드, 필드에 접근 가능 @ self - 필수 인자 - 누가 호출하는지에 대한 정보 - 시작 정보만 제공하면 모든 정보에 접근 가능 ===== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class 클래스: 변수1 = 123 변수2 = 456 def 함수이름(self): print(f'{se..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cXLyio/btssqBkkX8F/rus8a0fJleQXelQHgT6DkK/img.jpg)
- 투표 기능 생성 ===================================================== 1. 장고 실행 2. acc 앱 생성 3. 기본 설정 > 'settings.py' 'settings.py' ===== 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 from pathlib import Path BASE_DIR = Path(__file__).resolve().paren..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dgdI8b/btskAH7ZZ2z/0x7JlT7TUBbyiHrfKAkFcK/img.jpg)
- 함수 - request : 출력 - response : 반환 - 함수의 반환 def '함수 이름'( '입력값1', '입력값2', ....): [ 기능 ] return [ '반환하려는 값' ]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c9Y5v2/btssgsvua4m/zDhVle4TQVmzipPEjL25M1/img.jpg)
- 번역 기능 - 라이브러리 - pip - 'pypi.org'에서 다른 개발자들이 개발해 놓은 코드를 다운 받을 수 있도록 만든 프로그램 - import - 다른 파일의 클래스, 함수, 변수를 가져다 쓰도록 만든 구문 1. 기능 설치 터미널 ===== ''' (mysite) C:\mysite\앱이름> pip install googletrans==4.0.0-rc1 Collecting googletrans==4.0.0-rc1 Using cached googletrans-4.0.0rc1.tar.gz (20 kB) Preparing metadata (setup.py) ... done Collecting httpx==0.13.3 Using cached httpx-0.13.3-py3-none-any.whl (55 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/30tTQ/btskyonpyc6/PrRIzHXDjzK8BcVHkAXskk/img.jpg)
- Import 함수 1. import '파일' ===== 1 2 3 import '파일' '객체1' = '파일'.'클래스'() '객체2' = '파일'.'함수'() cs 2. from '파일' import '클래스', '함수', '변수' - from 다음으로 나오는 '파일' 생략 ===== 1 2 3 from '파일' import '클래스', '함수' '객체1' = '클래스'() '객체2' = '함수'() cs 3. from '파일' import * - '파일'의 모든 것을 포함 4. as '단축어' - 파일, 클래스, 함수, 변수 전부 지정 가능 ===== 1 2 3 import '파일' as '파일단축어' '객체1' = '파일단축어'.Fun() '객체2' = '파일단축어'.'함수'() cs =====..