일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 구조체와 클래스의 공통점 및 차이점
- 엑셀
- vscode
- Django란
- 표준 입출력
- 프레임워크와 라이브러리의 차이
- 백준
- c++
- getline
- double ended queue
- 2557
- EOF
- 시간복잡도
- 장고란
- string 함수
- 자료구조
- 입출력 패턴
- 이분그래프
- correlation coefficient
- scanf
- 연결요소
- UI한글변경
- 입/출력
- string 메소드
- 알고리즘 공부방법
- iOS14
- Django Nodejs 차이점
- Django의 편의성
- k-eta
- 매크로
- Today
- Total
목록웹개발/Django 웹서비스 개발(인프런) (53)
Storage Gonie
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 = ('..
출처 : 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..