[초보질문] 오랜만에 쌩초보 질문 올립니다. 여기서 배우는게 제일 편하고 좋아요^^ t

 
Jang Dongmin

[초보질문]

오랜만에 쌩초보 질문 올립니다. 여기서 배우는게 제일 편하고 좋아요^^
template 공부를 하는 중인데

from django.template import Template

t = Template(‘My name is {{ name }}.’)

라는 코드를 파이썬 IDLE 나 command line에서 치면 에러 메시지가 폭풍치는데
이걸 도스창에서 manage.py shell 로 들어가 작업하면 정상 작동합니다.

첫번째 질문: 이건 왜 그러죠?
두번째 질문: from django import template 해서 template.Template 하는 것과
from django.template import Template 이 어떻게 다르고 어떤게 더 좋은 방식인가요?

잘 부탁드립니다^^

  • Seil Oh

    제가알기론 환경변수를 자동으로 지정을 해줘서입니다. 도스에서 Path가 지정되어있지 않으면 다른디렉토리에서는 해당병령어가 실행되지 않눈거랑 비숫하다고 보심됩니다.

    Kenial Lee

    첫 번째 질문 : import 구문에서 에러가 난다는 뜻인가요, t = Temp .. 문장에서 에러가 난다는 뜻인가요?

    두 번째 질문 :
    from django import template ~ template.Template의 경우에는
    django.template 모듈의 모든 구성요소를 다 import하게 됩니다.

    from django.template import Template의 경우에는
    django.template.Template만 import하게 되죠.

    pseudo 코드로 말하자면
    import django.template.*
    import django.template.Template
    위 두 개의 차이라고 보시면 대충 맞을 것 같습니다. 사용할 클래스가 확실히 정해져 있다면 당연히 후자가 더 좋은 방식이겠죠.

    Taeho Kim

    장고는 코드 대부분이 설정 파일에 의존하고 있습니다. 그래서 그냥 모듈을 불러오면 안되고, DJANGO_SETTINGS_MODULE 환경 변수를 지정해줘야 합니다.
    manage.py shell은 이 작업을 알아서 해줍니다.

    김승하

    윗분이 말씀해주셨듯이 장고로 짠 앱을 구동하려면 settings.py를 불러오는 작업이 필요하다고 알고있습니다. 코드를 테스트해보려면 manage.py shell 또는 manage.py runserver 로 하는게 제일 빠르겠죠 ㅎㅎ

    Jang Dongmin

    아..그렇군요^^ 간신히 조금 이해가 되었습니다. 그래도 정말 감사합니다.
    장고가 점점 재밌어집니다. 여러분들 덕분이죠^^

    참.. Sookyum Lee 님.. import는 되는데 그 다음 t=Temp…에서 에러가 뜹니다^^

Advertisements

django 필터에서 모델의 필드를 참조할 수 있네요. >>> from django.db

 
Chinseok Lee

django 필터에서 모델의 필드를 참조할 수 있네요.

>>> from django.db.models import F
>>> Entry.objects.filter(n_comments__gt=F(‘n_pingbacks’))

전 왜 이것을 오늘 처음 볼까요~~~ 🙂

https://docs.djangoproject.com/en/dev/topics/db/queries/#filters-can-reference-fields-on-the-model

  • 박채연

    이기능 엄청 좋습니다. 필터 뿐만 아니라 업데이트할때도 됩니다. 모든 필드의 값을 1씩 증가시키고 싶을때 model.objects.update(s = F(‘s’+1))으로 간단히 할수 있습니다.

    Chinseok Lee

    박채연 님 코드에 오타 하나 있네요. 🙂
    model.objects.update(s = F(‘s’)+1)

지난 번 모임에서 제가 장고의 다국어 처리 기능이 매우 탁월하다고 하면서 rosetta (

 
Kenial Lee

지난 번 모임에서 제가 장고의 다국어 처리 기능이 매우 탁월하다고 하면서 rosetta (django-rosetta) 패키지를 언급했었더랬죠. 사실 저도 이 패키지가 뭔지 모르는 상태에서 장고 사용자들이 좋다고들 하길래 뭔가 하고 그냥 넘어갔었습니다만, 오늘 생각이 나서 다시 한 번 들춰보았습니다.

오늘 다시 살펴봤더니 다국어 처리 기능을 추가하는 것이 아니라 웹에서 접근할 수 있는 인터페이스를 만들어 주는 패키지더라구요. 장고에서 다국어 서비스를 하려면, 기존의 리소스에 다국어 지원을 할 텍스트를 일일이 notation 해주어야 하고, 이들 텍스트를 모아 놓은 파일을 텍스트 편집기에서 직접 편집하는 형태로 작업하게 됩니다. 근데 rosetta 패키지를 사용하면 그 작업을 웹을 통해서 할 수 있는 거죠. 게다가 작업 진척 사항까지 정리해서 표시해 주고요.

웹 사이트에 다국어 처리 기능을 추가해야 하는 경우가 그렇게 많진 않지만, 필요하신 분은 꼭 한 번 사용해 보시기 바랍니다. 간단하고 심플한데 좋습니다 : )


오늘 WingIDE를 정품으로 구매하였습니다 PyCon UK 디스카운트 쿠폰을 가지고 말이

 
Jeffrey Park

오늘 WingIDE를 정품으로 구매하였습니다
PyCon UK 디스카운트 쿠폰을 가지고 말이죠 ㅡ.ㅡ 사실 찍었습니다
구매하실분들은 pyuk2011 입력하시고 50% 할인해서 구매하세요 ㅎㅎㅎ

  • Roger Smith

    WingIDE 괜찮나요? 제 친구 다니는 학교는 그걸 학교 수업에 사용하던데…

    Jeffrey Park

    학교수업용은 WingIDE101 일겁니다… 해외쪽에서는 괜찮은 평이 많은거 같습니다. 저도 쓸만하다고 생각하구요!

    Jeffrey Park

    아마 eclipse + pydev는 상당히 무거울것 같구요 그리고 최고의 자바 IDE는 자바로 만들어진것 처럼 WingIDE는 파이썬으로 만들어졌습니다. 물론 거대한 이클립스 프레임워크가 아니니까 더 간단하게 인스톨해서 쓸수 있고 가볍고요… 저도 자세한것은 몰라서 비교가 불가능하네요…

ironpython에서 django돌려보려고 삽질하다가 잡니다;; 자료 찾아보면 2.6에서

 
Woojing Seok

ironpython에서 django돌려보려고 삽질하다가 잡니다;; 자료 찾아보면 2.6에서는 tutorial돌리는 정도까지는 되었던거같은데 2.7은 안되는군요. 삽질하면서 보니 iron은 언어레벨에서의 호환성이 조금 떨어지는것 같습니다.
그래서인지 본래 django에서 fork한 django-ironpython 이라는 프로젝트가 있는데 작년이후로 업데이트가 없군요. 뭔가 될듯말듯 하면서 안되는게 정말-_-;;

이 슬라이드 재밌네요. http://www.slideshare.net/audreyr/dja

 
Sukchen Kang

이 슬라이드 재밌네요. http://www.slideshare.net/audreyr/django-package-thunderdome-by-audrey-roy-daniel-greenfeld , 그리고 관련 사이트는 http://djangopackages.com 입니다.

  • Chinseok Lee

    슬라이드 중에 pyladies.com 이라~ ㅎㅎ -_-)bbb