본문 바로가기

전체 글92

Django 관리자 django 튜토리얼을 따라하다 보면 django 관리자를 생성하는 파트가 있다. 서버를 실행시킨 후 web browser에서 접속하면 아래와 같ㅇ ㅣ.. 왜이러실까. KST가 unkown timezone이라고 에러가 발생했다. TIME_ZONE = 'Asia/Seoul' Asia/Seoul이라고 변경해주니 제대로 나온다. 로그인화면. 위에서 설정한 ID/PW를 입력하면 관리자로 로그인할 수 있다. mydjango app / admin.py 를 아래와 같이 수정하면 관리페이지에서 볼 수 있다. Questions를 누르면 내가 생성했던 Question을 볼 수 있고, 수정도 할 수 있다. (아래 스크린샷!) 위의 history button을 클릭하면 change history도 나온다. 2020. 10. 25.
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.