본문 바로가기

분류 전체보기211

장고 조회와 템플릿 질문 목록 앞서 생성한 Question 모델의 객체들을 조회하는 게시판을 구현해보자. 현재는 위와 같이 "안녕하세요 지금은 django 실습 중입니다." 라는 문자열이 등장한다. 위 코드에서는 단순히 url에 대한 응답으로 문자열을 반환해주고 있다. 우리는 Question 모델의 객체들에 대한 정보를 화면에 출력해야하므로 수정이 필요하다 view.py를 위와 같이 수정해준다. 우리는 pybo 앱에서 생성한 Question 모델의 객체들을 화면에 출력하기 위해서 객체 리스트를 가져와야한다. Question.objects.order_by('-create_date')는 Question 객체들을 생성날짜의 역순으로 정렬해서 리스트로 가져오는 것이다 render 함수는 파이썬 데이터를 템플릿에 적용해서, HTML.. 2021. 8. 4.
장고 관리자 슈퍼유저(super user) 장고 관리자를 사용하기 위해서는 장고 관리자 화면에 접속할 수 있는 슈퍼유저를 먼저 생성해야 한다. (mysite) D:\projects\mysite>python manage.py createsuperuser 사용자 이름 (leave blank to use 'yeub'): admin 이메일 주소: admin@mysite.com 임의로 admin 이라는 superuser를 생성했다. password는 1234로 설정해두었다. 이제 로컬 서버를 구동한 후에 장고 관리자 화면으로 접속해보자. 접속주소는 http://localhost:8000/admin/ 이다. 모델 관리 Question 모델을 관리자에 등록해보자. pybo 앱 디렉토리에 admin.py 파일이 있다. 사진과 같이.. 2021. 8. 2.
장고의 기본 요소(url과 view) APP(앱) 이전 글에서 말했듯이, 장고의 앱은 하나의 기능이라고 생각하면 된다. 앞서 생성한 mysite 프로젝트에는 아무런 기능이 없으므로, 앱을 생성해서 기능을 추가해야한다. 앱을 익히기 위해, 실습으로 게시판 기능을 하는 앱을 생성해보자. (mysite) D:\projects\mysite>django-admin startapp pybo pybo라는 이름을 가진 게시판 기능을 하는 app을 생성했다. 이때 django-admin에서 제공하는 startapp 명령을 사용한 것을 기억하자. pycharm에서 확인해보면 pybo 앱이 생성된 모습이다. Hello Pybo 이제 본격적으로 장고 프로그램을 만들어보는 단계. 브라우저에서 http://localhost:8000/pybo 페이지를 요청했을 때 ".. 2021. 7. 29.
장고 개발 환경 설정 파이썬 가상환경 사용 d드라이브에 venvs 폴더를 만들고 가상환경으로 사용해보자 cmd 창에 D: 를 입력하면 d드라이브로 이동된다 mkdir command를 통해 폴더 설치 cd 는 경로 이동 python -m venv mysite 위 command는 파이썬 모듈중 venv라는 모듈을 사용한다는 의미이다. misite는 생성한 가상환경의 이름이다. 가상환경이 만들어졌다. 하지만 바로 사용할 수는 없다. 가상환경에 진입을 하지 않았기때문 mysite 가상환경 디렉토리에, Scripts 디렉토리가 있는데 여기에 activate 명령을 수행해야한다. cd mysite/Scripts activate ++ 나가고싶으면 deactivate 그 결과 mysite 가상환경에 진입이 됐다. 장고 설치하기 mysite.. 2021. 7. 29.