본문 바로가기

개발Study65

Python shell in django 아래 명령어로 django project에서 python shell을 실행시킬 수 있다. python manage.py shell 휴.. python shell은 익숙하지 않지만 튜토리얼을 따라해보기로 한다. 걍 튜토리얼에 있는 내용을 한줄씩 복붙해가며 따라해보았다. Question.objects.all()은 Question 클래스의 객체 수를 보여주는듯 하다. q에 Question 객체를 하나 만들었고, save를 했다. 객체 멤버변수의 변경도 가능하다. 튜토리얼을 따라 각 클래스에 __str__함수를 추가해주었다. timezone에 관련된 무슨 함수도 추가해줬다. 코드 변경후 shell을 다시 시켜본다. 쉘에서 이것저것 할 수 있다고 알려주는 튜토리얼인가보다. 2020. 10. 18.
Django url? view? HTTP? 얼마 하지도 않았는데 오랜만에 보니까 헷갈려서 다시 복습해보는 url 연결하기. hello_django project의 mydjango app을 생성했고, mydjango app의 views.py에는 index함수를 정의했다. view는 웹브라우저에서 사용자에게 무언가를 보여주기 위한 기능이며, 이 index 함수는 무언가를 보여주는 역할을 한다. hello jango 어쩌고저쩌고를 적어놨었다. 이 view의 index를 보여주기 위해서는 url을 연결해주어야 한다. mydjango app의 urls.py에 views를 import해주고 views.py의 index함수를 적어준다. mydjango app의 상위에 있는 우리 hello_django 프로젝트의 urls.py에는 mydjango app의 ur.. 2020. 10. 18.
MVC pattern MVC pattern이란 ? django를 하다가 갑자기 MVC를 알아보는 이유는 MVC pattern이라는 것을 어렴풋이 알고 있었는데, django project의 디렉토리 구조에 models.py와 views.py가 있는것을 보고 MVC패턴이 사용된다는 것을 알게되었다. 그래서 MVC 패턴을 짚고 가야할 것 같다. MVC는 Model-View-Controller 의 약자이다. web에서만 사용하는 것이 아니라 다른 소프트웨어의 개발에서도 사용되는 개발방법론이다. model, view, controller라는 세가지의 역할군으로 나누어 구현하는 방법이다. MODEL : 무엇을 할지 정의한다. 데이터, 변수 등을 모두 포함한다. 화면에서 어떤 글자를 표시한다면, 글자의 위치, 크기 색상의 정보를 정의하.. 2020. 9. 20.
Ubuntu core on raspberry pi Raspberry pi에 ubuntu core 설치 및 설정하기 !! 먼저 라즈베리용 ubuntu core 이미지를 다운로드받아야 한다. 다운로드 : ubuntu.com/download/raspberry-pi-core 다운로드 받은 후 SD card에 쓰고, 라즈베리에 장착한다. 화면을 보기 위해 HDMI를 연결하고 부팅하면 아래와 같이 설정을 요구하는 화면이 나온다. 엔터를 누르면 아래와 같은 화면이 나온다. 흐릿해서 잘 안보이지만 관리자 등록을 위해 네트워크를 설정하라는 말이다. 현재 설정가능한 네트워크 상태를 보여준다. eth0에 dhcp로 IP를 받아온 것이 확인되므로 Done을 누른다. 무슨 사진을 다 개떡같이 찍었누 ubuntu one 계정의 email address를 입력하라고 한다. 이 과.. 2020. 9. 18.
database in django 나는 django와 mysql을 연동하여 사용하기 위해 mysql을 설치했다. 근데 django를 하나도 모르고 시작하는 상황에서는 기본으로 제공되는 sqlite를 공부하는게 나을것 같다는 생각이다. 내 프로젝트 hello_django/hello_django/settings.py에는 django의 설정을 모듈 변수로 설정한 페이지가 있다. 내용은 잘 모르겠지만 기본 db인 sqlite대신 다른것을 사용한다고 하면 이 설정값을 변경해야 하는 듯하다. 나는 일단 sqlite를 쓸 것이니 다른 설정은 pass한다. python manage.py migrate django에는 migration이라는 기능이 있다. 관련하여 migrate, migrations 등 명령어가 몇가지 있다. 모델을 변경시킨 내용을 저장.. 2020. 9. 13.
django project django를 맛보기로 한번 해보자. 지난번에 프로젝트를 만들어보았으니, 이번에는 django가 잘 실행되는지 확인해보자. 역시 난 한번에 되는 일이 없다 ㅠㅜ 저렇게 실행시키면 서버 address와 port가 나오면서 start 어쩌고... 문구가 나와야하는데 아무것도 안나온다. .... 우여곡절 끝에 성공했다. 원인은 python.exe가 환경변수에 등록이 안된것. 절대경로로 실행하니까 된다. 아니 근데 등록을 해도 python실행이 안되냐. 아무튼 성공하면 아래 화면이 나온다. ctrl + c를 누르면 종료된다. app을 만들어보자. project 안에 manage.py라는애가 있고, 그 경로에서 app을 만든다. python manage.py startapp mydjango dk.. 당분간 이렇게.. 2020. 9. 9.