목록장고 (10)
완숙의 블로그
admin.py 장고의 admin 패널을 사용할 수 있게 된다. @admin.register(models.Room) class RoomAdmin(admin.ModelAdmin): """ Room admin Definition """ fieldsets = ( ( "Basic Info", {"fields": ("name", "description", "country", "address", "price")}, ), ("Times", {"fields": ("check_in", "check_out", "instant_book")}), ("Spaces", {"fields": ("guests", "beds", "bedrooms", "baths",)}), ( "More About the Space", { "classe..
QuerySet 쿼리셋은 장고에서 가장 유용하게 사용하는 것들 중의 하나이다. 굉장히 직관적으로만 설명할 것이니 참고하길 바란다. 기본적으로 모델을 만들 때, 다른 모델과의 관계를 가질 수 밖에 없다. 그 관계로는 ForeignKey, ManyToManyField가 있다. 한명의 사용자에 여러 개의 방이 있을 수 있는 것이 ForeignKey, 한 방이 여러개의 부가시설(wifi, 전자레인지 등)을 가질 경우 ManyToManyField이다. 그렇다면, 방에 해당하는 User를 알 수 있을까? class Room(core_models.TimeStampedModel): """ Room Model Definition """ host = models.ForeignKey( "users.User", on_dele..
결과 보여주는 html 만들기 result.html 여기 안에는 이런 식으로 적자. 당신이 입력한 텍스트는 로 구성되어 있습니다. 다시 하기 입력한 텍스트 : 단어 카운트 : 주석된 부분을 함수로 부터 전달받아서 넣어줄거야. 함수는 views.py로 부터! 근데 result.html 만들었으니까 추가해주자. views.py def about(request): return render(request, 'result.html') url.py path('result/', wordcount.views.result, name = "result"), 정보를 보내주자. home.html 에서 작성한 글을 보낼거야 이건 form 태그 action이 담당해 이 안은 url이 적힐 거니까 템플릿 태그로 작성하자.
[Django] Week 1.5 MTV Pattern 정보의 티키타카로 웹이 작동된다. 이것의 정식명칭이 MTV! MTV Model Template View MODEL Database를 다뤄주는 역할 Template 보여주기 담당 View(controller) 처리담당 일반적인 패턴 이름은 MVC패턴이다. model view controller MTV 패턴의 시각화 보여줄 정보를 찾았을 때 보여줄 정보를 못찾았을 때 url 정보도 없을 때
[Django] Week 2_2 Wordcount 실습 1 준비작업 가상환경 진입 $ source myvenv/bin/activate 프로젝트 만들기 $ django-admin startproject firstproject wordcount 만드는 작업순서 프로젝트 안으로 들어가자 $ cd firstproject 앱을 만들자 $ python manage.py startapp wordcount settings.py에 들어가서 앱을 알려주자 INSTALLED_APPS에 추가 'wordcount.apps.WordcountConfig', 템플릿 폴더 만들기 템플릿 파일 추가 home.html 어떻게 보여질 건지 view.py에서 함수정의 def home(request): return render(..
Wordcount page 사용자가 텍스트를 넣으면 해당 글자가 몇번나왔는지 제공해주는 페이지 about을 누르면 어떤 프로그램인지 정보가 출력됨 Project Sketch 우리가 만들어야 하는 페이지 home.html about 페이지와 링크로 연결해준다. 사용자로부터 입력을 받는다. 제출버튼 about.html home 페이지와 링크로 연결 about에 대한 내용이 적힌다. result.html home에서 입력받은 데이터를 처리한 값을 받아 출력한다. 우리가 만들어야 하는 함수 views.py home을 띄우는 함수 about을 띄우는 함수 Result에 전달할 함수 (home에서 입력받은 데이터를 처리하는 함수) 우리가 만들어야 하는 URL home을 띄우는 url 뒤에 아무것도 안붙는 url (..
[Django] Week 1_3 Hello World 실습 Project 만들기 가상환경 키기 $ source myvenv/bin/activate 장고 프로젝트 만들기 $ django-admin startproject djangoproject (귀찮아서 이름바꾸는 거 안했습니다. 양해좀..) my project안에는 이제 다른 파일들의 꾸러미가 있는데 지금은 상관하지 않겠습니다. 서버를 돌려보자. $ pwd # (present work directory) # 현재 디렉토리 파악 $ cd djangoproject# 작업환경 바꾸고 $ python manage.py runserver # 서버돌리기 127.0.0.1 => 내 컴퓨터를 의미 :8000 => 포트 번호 8000 그걸 누르면 창이 뜬다! 서버를 끄..
유의사항 장고 처음 진입장벽이 높다.. 큰 그림을 먼저 보고 접근할 생각이다. 모든 것을 이해하는 시도는 자제하자. 목표 Django내에서 정보의 흐름을 이해하자. Django는 어떻게 작동할까? 파일 및 폴더의 티키타카 어디서 티키타카? 어떻게 티키타카? 어디서 티키타카? What is Project 프로그램을 실행시키기 위한 가장 큰 단위 Django Project 설정 django-admin starproject (프로젝트 이름) 실행 후 모습 벌써 머리가 아프다. 이녀석들만 먼저 생각하자. manage.py 저기 보이는 히오스는 서버를 돌리는 녀석이다. 서버를 돌리는 방법? python manage.py runserver What is APP 프로젝트의 구성 단위 이 앱들이 모인 것이 프로젝트! ..