목록분류 전체보기 (462)
hyeonga_code
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b5qr8j/btskuPFzxjl/ZMz38fezYxEHyZAHJUQAIk/img.jpg)
- Form 검색 시, url에 검색 단어 들어감 - 검색창은 편의를 위한 용도일 뿐 url 분석하기 https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query=악동뮤지션 #_ ? : 이후는 서버에 전송 중인 데이터 #_ & : 변수 구분자 #_ = : 등호를 기준으로 오른쪽은 파라미터 값 왼쪽은 파라미터 이름 #_ query : 검색 인자 https://search.naver.com/search.naver?where=image&query=악동뮤지션&sm=tab_txc #_ ?where=image : #_ &query=악동뮤지션 : 검색 인자 https://comic.naver.com/webtoon/list?tit..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cbzhce/btssfXP4HfY/gOIQXfQqp2My9p9WtqKd5K/img.jpg)
- 좋아요 기능 구현 1. 좋아요 버튼 생성 > > 'detail.html' 'detail.html' ===== 1 좋아요 cs 2. 경로 설정 > 'urls.py' 'urls.py' ===== 1 urlpatterns = [ path('likey/', views.likey, name='likey') ] cs 3. 좋아요 함수 설정 > 'views.py' 'views.py' ===== 1 2 3 4 def likey(request, bpk): b = Board.objects.get(id=bpk) b.likey.add(request.user) return redirect('board:detail', bpk) cs = 좋아요 취소 기능 4. 좋아요 누른 후, 취소 버튼 생성 > > 'detail.html' ..
![](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..