본문 바로가기

django 시작하기(4) - View, templates 조금 더 view 작성하기¶이제, polls/views.py 에 view 를 추가해 봅시다. 이 view 들은 인수를 받기 때문에 조금 모양이 다릅니다.polls/views.pydef detail(request, question_id): return HttpResponse("You're looking at question %s." % question_id) def results(request, question_id): response = "You're looking at the results of question %s." return HttpResponse(response % question_id) def vote(request, question_id): return HttpResponse("You're..
Django 시작하기(3) - 데이터베이스 데이터베이스 mysite/settings.py 파일을 열어보세요. Django의 설정을 모듈 변수로 표현한 Python 모듈입니다. 기본적으로는 SQLite를 사용하도록 구성되어 있습니다. 만약 데이터베이스를 처음 경험해보거나, Django에서 데이터베으스를 경험해보고 싶다면, SQLite가 가장 간단한 방법입니다. 이는 Python에서 기본으로 제공되기 때문에 별도로 설치할 필요가 없습니다. 그러나 실제 프로젝트를 시작할 때에는 나중을 위해서라도 좀더 확장성있는 데이터베이스가 좋을 것입니다. 이 듀토리얼에서도 SQLite를 사용합니다. 잠시 데이터베이스와 별개로 환경설정을 하겠습니다. settings.py 파일에서 TIME_ZONE 값을 수정해주세요. TIME_ZONE = 'Asia/Seoul' 또한,..
Django 시작하기(2) - 프로젝트 생성 프로젝트 만들기 Django를 처음 사용하는 경우, 초기 설정이 필요합니다. 프로젝트로 사용할 디렉토리를 생성한 후, 다음 명령을 실행합니다. 저는 mysite폴더를 만들고 이용했습니다. $ mkdir django $ cd django $ django-admin startproject mysite startproject가 생성되었습니다! mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py 개발 서버 프로젝트가 작동하는지 확인해 볼게요. mysite 디렉토리로 이동한 후에 다음 명령을 입력해주세요. $ python manage.py runserver 후에 브라우저에서 localhost:8000 에 접속하면! 위와 같은 화면이 나타난답니다. ..
Django 시작하기(1) - 설치 Python 설치Django는 Python의 웹 프레임 워크이므로 Python이 필요합니다.최신 Python 버전은 https://www.python.org/downloads/ 또는 운영 체제 패키지 관리자에게 문의하세요.파이썬이 설치되었는지 확인하려면 Shell 에서 python이라고 입력하세요. 이전 버전의 장고를 삭제이전 버전에서 Django를 업그레이드 하고 있다면, 삭제 후 재설치해야 합니다.Django를 pip또는 easy_install 을 이용하여 설치 한 경우 재설치하면 자동으로 이전 버전이 처리되므로 직접 수행 할 필요가 없습니다. 이전에 장고를 설치했다면, 파이썬에서 django의 디렉토리를 찾아서 삭제하면 됩니다. 디렉토리의 위치는 다음과 같이 찾을 수 있습니다.​xpython -c ..
오픈 소스에 관해서 알아보자. 초보개발자가 오픈소스에 기여하는 5단계http://www.bloter.net/archives/197960 Angular GitHub pagehttps://github.com/angular/angular 개발자에 관해서 이렇게 저렇게 알아보다보면, "오픈소스에 기여하라" 이런 말을 자주 보게된다.몇 번인가 관심을 가지고 알아보려고 했지만 네모난 화면에 영어가 쫙 깔리는 상황에 포기하곤 했었는데 이제는 해야겠다.영어에 겁먹지 말고 꾸준히 알아보고 배우고 기여하도록 하자. 공부하는 방법으로, 무식하지만 일단은 angular/contributing.md를 모두 번역해보자.
myFtp - 개발 3일차 오늘 한 일 다운로드 기능을 구현하고자 했다.ftp.js의 res.download가 경로에 맞게 잘 동작하는 것은 확인했다. 그러고보니 아직 setting 컴포넌트의 ui를 만들지 않아서 이 작업을 했다.왼쪽에는 server의 assets폴더의 파일을 나열하고 다운로드 버튼을 만든다. 각 파일에는 체크박스가 붙어서 일괄적인 다운로드가 가능하다.오른쪽에는 client의 로컬폴더를 보여주고 싶다. 관련 모듈을 찾아보자. 안되면 그냥 업로드만 하기. 내일 할 일setting 컴포넌트 ui 완성하기.
myFtp - 개발 2일차(getImage) 오늘 한 일뼈대 생성(?)우선 myFtp 프로젝트의 angular 부분에서의 뼈대가 되는 부분들을 생성했다. ( service, router, component ...)그 과정에서 service에서 http모듈을 import하여 썼는데, app.module의 import에 추가하지 않아서 에러가 발생했다. 사소한 문제로 에러가 발생하지 않도록 조심하자. getImage어제까지는 틀만 잡은 터라, image의 이름을 angular에 직접 타이핑하여서 html에서 부르도록 경로를 설정했었다.이를 직접 assets폴더를 참조하여 파일을 탐색하고 불러오도록 수정했다. server/routes/ftp.js 파일은/fpt/img를 get으로 접속하면 npm fs 모듈로 .../assets/image 폴더의 파일리스..
myFtp - 개발 1일차 오늘 한 일1. 기획처음에 기획없이 막무가내로 '틀만 짜자!' 이런 생각으로 키보드를 두드렸다. 하지만 열심히 두드리는 것도 잠시, 금방 무엇을 해야할지 갈피를 잡지 못했다. 이로 인해 기획의 소중함을 깨달았고, 30분정도 투자하여 간단하게나마 그림을 그리고나니 무엇을 해야할지 명확하게 알 수 있었다. 2. 컴포넌트 생성기획을 바탕으로 컴포넌트와 라우터를 한 번에 생성했다. 하나의 컴포넌트를 작성하고, 다른 컴포넌트가 필요할 때에 생성했던 지난 프로젝트와는 사뭇 다른 느낌이며, 훨씬 깔끔하게 일이 진행되는 기분이다. 3. 이미지 업로드여태까지 Angular를 계속해서 다뤄왔음에도 불구하고, 초반에 이미지를 몇 번 띄우려고 시도하다가 포기했다. 자꾸 엑박만 떠서...하지만 구글링은 역시 훌륭했다. 전에도 ..