일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 표준 입출력
- Django란
- 장고란
- 연결요소
- Django의 편의성
- getline
- 엑셀
- c++
- k-eta
- vscode
- 매크로
- 자료구조
- Django Nodejs 차이점
- 2557
- 이분그래프
- 프레임워크와 라이브러리의 차이
- correlation coefficient
- 알고리즘 공부방법
- 시간복잡도
- 입/출력
- 구조체와 클래스의 공통점 및 차이점
- scanf
- double ended queue
- 백준
- string 함수
- EOF
- string 메소드
- UI한글변경
- 입출력 패턴
- iOS14
- Today
- Total
목록분류 전체보기 (865)
Storage Gonie
1. 원래의 urls.py가 아닌 앱이름/urls.py에 urlpattern을 아래와 같이 추가해준다.- 아래와 같은 패턴이 입력가능해진다.- 아래와 같이하면 url을 통해 입력받은 숫자를 views에 넘겨줄 수 있음- localhost:8000/polls/- localhost:8000/polls/숫자/- localhost:8000/polls/숫자/results- localhost:8000/polls/숫자/votefrom django.conf.urls import url from . import views urlpatterns = [ url(r'^$', views.index, name = 'index'), url(r'^(?P[0-9]+)/$', views.detail, name = "detail"), u..
1. admin 계정 생성- "python manage.py createsuperuser"- 만들 때 나오는 user name은 id이고 이메일은 상관없다. 2. admin.py에 아래의 코드 추가- 아래의 코드를 입력해줘야 admin 사이트에 보여진다.- localhost:8000/admin에 접속하면 아래와 같이 보여진다.# 아래의 코드를 입력해줘야 admin 사이트에 보여진다. from .models import Question, Choice admin.site.register(Question) admin.site.register(Choice) 3. Questions 추가 4. Choice 추가
1. Choice 모델 객체 만들기(1)- Choice 는 Question에 연관되어진 모델이기 때문에 q2 = Choice(..., ..., ...) 과 같이 바로 만들 수 없다.- 때문에 아래와 같이 Question을 먼저 생성하고나서 생성을 진행해야 한다.- 그 후 Choice는 생성된 Question 객체.choice_set.create() 방식으로 생성하게 된다.- "q = Question(question_text = "최고의 고기는?", pub_date = timezone.now())"- "q.save()"- "q.choice_set.create(choice_text = "돼지")"- "q.choice_set.create(choice_text = "치킨")"- "q.choice_set.crea..
1. Shell 실행- "python manage.py shell" 2. 두 모델 import- "from polls.models import Question, Choice" 3. 잠시 후 사용할 메소드 import- "from django.utils import timezone" 4. 모델의 오브젝트 생성- "q = Question(question_text = "최고의 고기는?", pub_date = timezone.now())" 5. 생성한 오브젝트를 데이터베이스에 저장 - "q.save()" 6. 생성한 오브젝트의 속성 접근- "q.id" -> 1 - "q.pub_date" -> 최고의 고기는?- "q.question_text" -> datetime.datetime(2019, 2, 17, 8, 48..
주제 : foreign key로 연결된 2개의 모델 만들기 ORM이란 - Object Relational Mapping의 줄임말.- 오브젝트와 데이터베이스를 연결하여 데이터 베이스의 CRUD를 쉽게 할 수 있게 함 1. model.py에서 아래의 코드를 입력하여 Question, Choice 모델을 만들어준다.- primary key 는 장고가 자동으로 설정해주므로 따로 설정할 필요가 없다. 물론 수동으로 관리할 수 있지만 보통은 그럴 필요가 없다.- 아래와 같이 외래키를 설정해줫을 때 일어나는 상황설명 : Question에서 짜장?짬뽕? 라인을 지워버리는 경우 Choice에서 fk가 2인 짜장, 짬뽐, 탕슉이 모두 같이 날아간다.from django.db import models # Create you..
주제 : app2 장고 프로젝트를 생성하고, polls 앱을 생성한다. 또한 이전에는 'Function views' 방식으로 url을 관리했던 것을 이번엔 'Including another URLconf' 방식으로 관리해본다. """mysite URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/1.10/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: url(r'^$', ..
1. 프로젝트가 깃허브에 업로드 되어있는 상태이어야 한다. 2. https://www.pythonanywhere.com 에서 회원가입을 한다.- Beginner로 회원가입을 하면 도메인을 하나 무료료 사용할 수 있게 되며 한개의 앱을 올릴 수 있다. 3. 로그인 후 'Web'에서 좌측의 "Add a new web app"을 클릭한다.- 자동으로 할 수 있으나 수동으로 하면서 공부할 수 있도록 Manual configuration을 선택.- 파이썬 버전은 3.5선택- 마지막으로 Next를 누르면 시간이 좀 지난 뒤 화면이 넘어간다. 4. Consol에서 Bash 눌러주면 나의 Bash Console이 생성됨. 그런뒤 아래의 생성된 "Bash console 11761935"클릭 5. git clone을 이용..
주제 : 버튼을 이용한 리다이렉트, 클릭한 객체의 정보를 이용해 렌더링하기 1. default.html에서 이 부분을 추가해주면 urls에 있는 것중 하나로 링크를 걸어줄 수 있다.- 버튼이 보여지며 누르면 new_lottto로 이동한다.> 1. default.html에서 이 부분을 추가해줌 - 텍스트 클릭시 객체의 Primary Key가 urls에 있는 name = 'detail' 인 url로 넘어가게 함{{lotto.text}} {% for lotto in lottos %} {{lotto.text}} {{lotto.update_date}} {{lotto.lottos|linebreaksbr}} {% endfor %} 2. urls.py에서 맨 아래에 있는 url 추가.- 예전엔 ~인 url일 때 지정된..
주제 : form에서 입력버튼 클릭시 DB에 반영시키기 및 redirect 시키기 1. views의 post메소드를 아래와 같이 수정한다.def post(request): if request.method == "POST": # html 코드 에서 지정가능 form = PostForm(request.POST) if form.is_valid(): # form 객체의 속성을 사용자가 입력한 내용으로 교체한다. lotto = form.save(commit = False) # PostFrom 클래스 내부의 Meta클래스에서 명명한 GuessNumbers 객체가 생성됨.(내부의 데이터가 아직 채워지지 않아 아직 DB에 반영을 안시킴) lotto.generate() # generate함수 내에서 DB 반영을 시킴 r..
html에서 직접 태그를 이용해 만드는게 아니라, 모델, 폼 클래스들을 이용해서 만든다.여기서는 눈에 보여지는 폼을 작성하는 것에서 끝나며 결과를 반영하는 로직은 다음 강의에서 나옴 1. lotto 폴더 밑에 form.py 파일을 생성한다.- 완전히 비어이쓴 파일이므로 아래와 같이 작성해준다.from django import forms from .models import GuessNumbers # GuessNumbers의 입력받을 폼을 만드는 것이므로 class PostForm(forms.ModelForm): # 폼을 만들 때 forms.ModelForm을 상속받는건 일반적이다. class Meta: model = GuessNumbers # 어떤 모델에 대한 입력 form을 만들래? fields = ('..