티스토리 툴바


Develop2012/05/15 13:57

장고에서 Python virtualenv 시작

virtualenv와 같은 파이선 설치 센드박스를 사용하는 것은 제한된 고립된 페키지 관리방법중 하나입니다. 이것은 Pylons와 Django를 단일 서버에서 운용하는 smarkets의 기술과 매우 비슷합니다.

이 글은 짧은 시간안에 virtualenv 과 Django를 설치하고 운용하는 내용입니다.


virtualenv 설치

virtualenv는 Linux나 Mac에서 쉽게 설치할 수 있습니다. 리눅스, 특히 우분투 버전의 경우 설치명령어는 아래와 같습니다.

먼저 setuptools 이 필요합니다.

sudo apt-get install python-setuptools

그러면 virtualenv를 쉽게 설치할 수 있습니다.

sudo easy_install virtualenv

시스템 영역에 설치를 해야 하므로 여기에서는 sudo를 사용해야 합니다. 이 관리자 모드가 필요한 마지막 명령어이므로 크게 걱정할 필요는 없습니다.


virtualenv 생성

프로젝트를 담을 경로로 이동하여 아래 명령어를 실행합니다.(저는 ~/src 를 사용합니다.)

virtualenv --no-site-packages venv

여기에서 virtual 환경을 담기위해 저는 venv라는 이름을 사용했습니다. '—no-site-packages' 옵션은 virtualenv가 시스템 사이트 페키지와 저의 지역 환경을 연결하지 않도록 합니다. 위에서 언급한 종석성 문제를 피하기위해서 중요한 내용입니다.

At this stage you might want to add venv to your list of ignored files, as you don’t want it to be committed to source control:

이 시점에서 버젼관리툼이 'venv'를 commit하지 못하도록 하기위해 무시파일 목록에 'venv'를 추가해야 할 수 있습니다. 

echo "venv" >> .gitignore


장고 설치

이제, 당신만의 Python과 easy_install의 바이너리를 만들수 있다는 것이 virtualenv의 큰 기술입니다. 즉, 당신만의 환경에서 설치하고 실행할 수 있습니다.

./venv/bin/easy_install django

그리고 설치가 되었습니다. 어쩌면 편리한 사용을 위해 MySQL bindings 과 IPython 설치가 필요할 수 있습니다. 

./venv/bin/easy_install ipython python-mysql

새로운 프로젝트 생성을 위해서 django-admin.py file 은 당신의 환경에 설치가 되어졌다는 사실을 명심해야 합니다. 

./venv/bin/django-admin.py startproject myapp

Obviously you can skip this step if you have an existing Django project.

이미 Django 프로젝트가 있다면 이 과정은 지나가도 좋습니다. 


장고 실행

이제 마지막 단계는 장고 runserver를 가상 파이선 바이너리에서 실행하는 것입니다. 

cd myapp

../venv/bin/python manage.py runserver 0.0.0.0:8000

모두 끝입니다.


마무리

단순히 시스템 전체 영역이 아닌 당신만의 환경에 설치해야 할 패키지를 찾으세요. 그리고 가상 환경을 배포하려고 한다면 가상 환경을 사용하는 mod_wsgi의 명령어를 찾고하세요.


[번역]Python virtualenv quickstart with Django

원문 경로 : http://tumblr.intranation.com/post/766290325/python-virtualenv-quickstart-django

저작자 표시
Posted by pointer81
Book2012/03/23 10:48

### 공공정보 활용지원 정책 설명회
## 공공정보 개발의 필요성 < 건국대 이영환 교수 >
 # 정보개방의 중요성
  - 큐레이션 , 사람
  - LOD 시멘틱 , 컴퓨터
  - 테이타 마이닝
  * 미국의 예) 공공 정보를 공개하는 것이 새로운 산업을 창출하는 중요한 역할을 한다.

 # bighead, longtail

 # 2006 number10.gov.ut
   2009 1월 오바마 Open goverment Initiative

 # 정부 입장에서 유리한 점 - 서비스를 제공하기위해 별도의 사업을 추진할 필요 없음
  ID dashboard, MCC whitehouse, open311

## 국가 공유지원 포털 <조문준 책임>
 # 제공 방법 : open API(동적 실시간 데이타), 데이타 원문(정적 데이타)

 # 서비스 성능 이슈
  - 응답속도, 오작동 현확 확인, 동작 여부, 서비스 이력

 # 개인화 이슈
  - 통합 마이페이지, 자원 활용 현황, 인증키, 관심 정보 제공

## 대구시 공공정보 <정창곤>

## 부동산 정보 민간 개방 정책 <국토해양부 장~~>

## 서울 실시간 버스 정보 <서울시 고강섭 팀장>

## 농식품정보 개방 < 한국 농림수산정보 센터>


### 느낀점
## 공공 정보를 제공하려는 정부의 노력
 - 공공 정보를 국민에게 제공하여 새로운 앱/사이트 개발을 장려하는 것이 국가에 어떤 이익이 될까를
생각해 보았는데요. 국민에게 더 나은 서비스를 제공하기 위해서라고 합니다.(?)
## 다양한 공공 정보
 - 생각했던 것보다 많은 정보들이 개방이 되었고 차후 계획도 많았습니다. 특히 농식품 정보나 예정인
부동산 정보를 이용할 수 있다면 참신하고 우리 생활에 필요한 아이디어가 나올 꺼라 믿습니다.
## 데이타의 신뢰성
 - open api라고 하는 수단은 정보 제공자에게서 데이타를 얻어오는 방법입니다. 따라서 그 외에 요청은
불가능 한데요. 그만큼 정보제공자에게 의지할 수 밖에 없습니다.
## NHN 발표 내용
 - 공공 정보를 활용하는 네이버의 사례를 보았습니다. 이번에도 영락없이 네이버는 공공 정보 제공자와
수요자의 중간 위치에 서서 gateway 역할을 하려고 합니다. 개인적인 생각으로 공공 정보를 활용하여
만든 가공된 데이타 조차도 폐쇄적으로 관리하려는 NHN의 정책 방향에 대해서 고민해 볼 필요성이 있다고 생각합니다.

제공되는 있는 공공 정보가 무엇인지 알고 잘 활용하는 것이 시대의 흐름을 잘 타는 것이고
우리가 가려는 방향에 순풍이 되어 줄거라는 생각을 했습니다.


저작자 표시
Posted by pointer81
Develop2012/03/07 12:39

썸네일 기능을 제공하기 위해서 "sorl.thumbnail" 을 사용하면서 발견한 문제.

admin 페이지에서 정상적으로 등록된 이미지가 출력이 되지 않는다.

<img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">


문제 : 출력하려는 이미지의 경로를 제대로 못 얻어 와서 생긴 문제 발생.

조회된 페이지에서 상대경로 이미지를 찾으려 한다.

방법 : django 에서 정적파일을 제공하는 기능이 두 가지가 있다.(static, media)

static는 개발서버에서 큰 문제가 없었지만, media는 추가 설정 필요.

## urls.py

if settings.DEBUG:

    urlpatterns += patterns('',

        url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {

            'document_root': '/path/to/my/files/',

        }),    

   )       


## settings.py

MEDIA_ROOT = DEV_ROOT + '/com_media/'

MEDIA_URL = 'http://localhost/media/'






저작자 표시
Posted by pointer81
Develop2011/09/21 12:35
http://blog.burlock.org/open-source/91-running-web-apps-from-your-home-folder
저작자 표시
Posted by pointer81