목록개발/django (14)
파파비의 블로그
url 입력이 숫자로 들어왔을 경우 (예 1,2,3,4,5...12) 우리는 january...december까지 설정해두었을 때, 1 > january 로 바꾸게 리다이렉팅을 할 수 있다. 처음에는 view 내에서, 또 다른 view를 불러서 처리하면 되지 않는가 생각했지만 url이 다르게 표시되기 때문에, 리다이렉팅이 더 좋겠다고 생각하게 되었다. 리다이렉팅하면 url도 바뀌기 때문 리다이렉팅은 httpresponseredirect 메소드를 활용하고 그 안에 url을 넣어주면 된다. 참고로 dic.keys()는 list 화 해주어야한다. 아니면 type이 dict_keys 여서 list처럼 작동하진 않는다. 그런데, 여기 위에 보면 url이 하드코딩되어 있다. 하드코딩이 되어 있으면 하나의 수정에도 ..
Url 값을 설정해서, 이 것에 따라 이런 view를 실행하라~ 라고 한다면, 매번 특정 url 값에 대한 설정이 필요하다. 그러면 엄청나게 많은 설정이 필요할 것이다. 그리고 블로그처럼, post가 생겨날때에 대해, 즉 미래에 대한 url 값 대응이 불가능하다. 그래서 결국 dynamic한 url -> view 연결이 필요하다. 1) url pattern 에 dynamic하게 설정하기 > 원래 url.py > path pattern 속에는 원하는 키워드 url을 입력했다. 그러나 이것을 dynamic하게 해보자 > 그러기 위해선 를 쓴다. 그리고 그 안에 원하는 변수명을 넣어준다. 2) view.monthy_challenge 뷰 만들기 > monthy_challenge 뷰에서 중요한 것은 dynamic..
Django project를 만들면, 그 안에는 프로젝트 이름과 동일한 폴더가 하나 만들어진다. 그것은 project 전반에 관한 configuration을 다룬다. project안에 app을 만들어 거기에 coding을 시작한다. app은 사실상 module이라고 이해하면 된다. 그래서 하나의 app으로 모든 코드를 담당해도 되고, 구조적으로 이해하기 쉽고 관리하기 쉽게하기 위해 여러개의 app으로 만들어 project를 설계할 수도 있다. project 내 app을 만드는 방법은 쉽다. 해당 프로젝트의 터미널로 가서 python manage.py startapp 을 하면 새롭게 폴더가 만들어진다. challenges 라는 app을 만들어보자 터미널에 'python manage.py startapp c..
Django는 주로 서버사이드를 다룬다, 따라서, 개발 과정에서 만든 것들을 테스트하고 preview할 필요가 있다. 그 것을 로컬에서 해주는 것이 development server이다. 그 방법은 다음과 같다. 1. ide 내 terminal를 킨다. 2. python manage.py runserver 3. 브라우저에 http://127.0.0.1:8000/ 로 들어가본다 4. 위 그림처럼 나온다면 테스팅 development server가 잘 돌아가고 있는 것. 5. 서버를 끌 때는 ctrl + c 로 하면 된다.
터미널에서 명령어를 통해 프로젝트를 만들기 때문에, 1. 먼저 프로젝트가 만들어지길 원하는 곳으로 이동한 뒤에 2. 터미널 명령어를 통해 프로젝트를 만든다. 1. 원하는 곳으로 이동 > 터미널을 켜고, cd 명령어를 통해 원하는 곳으로 이동한다. 2. django-admin startproject 을 입력한다. (ex. django-admin startproject mypage)
1. 파이썬을 먼저 설치한다. https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org 여기에 다운로드 > 최신버전 클릭, 쭉 내리면 아래에 원하는 OS에 따라 다운로드 가능 > 난 windows installer 64-bit을 다운해서 설치했다. 설치할 때, add path에 체크해두는 것이 좋다 > 제대로 설치했는지 확인해보자 터미널에 들어가서 python을 쳐보라. 제대로 설치됐으면 python 버전이 나온다. 2. Django를 설치한다 > 터미널에서 "python -m pip install Django"를 입력한다 > (아까 버전체크했다면 ctrl +..