[Python] WebApplication framework http://www.djangoproject.com/ RubyOnRails의 영향으로 만들어짐. 짧은 시간내에 짧은 코드로 원하는 기능을 구현하고자함. 관리자용 인터페이스가 미리 구현되어(확장가능) 있다는 점이 특징. 관련포스트 * [http://openlook.org/blog/1033 귀도의 돌아온 웹프레임워크 시대] * [http://www.oreillynet.com/onlamp/blog/2006/01/shifting_gears_switching_to_dj.html Shifting Gears: Switching to Django] : TurboGears에서 Django로의 손쉬운 이전 * [http://www-128.ibm.com/developerworks/linux/library/l-django/?ca=dgr-btw01DjangoAndPython Python Web frameworks, Part 1: Develop for the Web with Django and Python] * [http://davidavraamides.net/blog/tag/django/ davidavraamides.net 의 django tags] * RapidWebDevelopmentByDjango (MicroSoftware 2006-11 특집) 이용가능한 개발환경 * RelationalDatabase : MySql, PostgreSql, [Sqlite] * Web server : ModPython, [SCGI], FastCgi, [Twisted],... 각종 자료들 * [DjangoOnFramework2.1] * EnglishStudyWithDjango * TheDjangoBook == 튜토리얼번역 == 0.91 버전을 번역. 최신버전은 http://djangoproject.com/documentation/ 의 원본 문서를 참고 1. [/Tutorial1] : Initialization, creating models, the database API 1. [/Tutorial2] : Exploring the automatically-generated admin site 1. [/Tutorial3] : Creating the public interface views 1. [/Tutorial4] : Simple form processing and generic views == 관련문서들 == 1. [/AdminInterface] 1. [/DbApi] == 몇가지 팁들 == 원격지의 컴퓨터에서 runserver를 확인하고 싶으면 아래의 명령 사용 {{{ python manage.py runserver 0.0.0.0:8080 }}} template에서 모델객체 사용시, 메쏘드 호출에 "()"를 쓰지 않아야 한다. 다른 스크립트에서 django로 만든 프로젝트로 접근하는 방법 {{{#!python import sys, os sys.path.append('/home/yong27/test/django') # upper directory of the project os.environ['DJANGO_SETTINGS_MODULE'] = 'antifungal.settings' # project.settings }}} [Sqlite]를 쓰면서 ModPython으로 서비스를 시작하면 다음에러를 만난다. {{{ OperationalError: SQL logic error or missing database }}} sqlite db의 permission을 수정해준다. offline에서 문서를 읽고 싶으면 다음처럼... {{{ wget http://www.djangoproject.com/documentation/ -r -np -k }}} == 기타 == 다른건 다 마음에 드는데, web-templating이 별로다. [Twisted]-[Nevow]에 쓰는 방식을 도입하면 어떨까. -- ["yong27"] [[DateTime(2006-03-18T08:23:45Z)]] ''템플릿에서 XML을 안쓰는건 충분한 이유가 있다. 쓸데없이 무거워지는 것을 방지하는 측면이 있다.'' -- ["yong27"] [[DateTime(2007-02-12T01:52:50Z)]] template 에서 "."을 많이 쓰지 않도록 한다. 가능한한 context로 넘겨주는 것이 [SQL]쿼리 숫자를 줄이는 것이다. -- ["yong27"] [[DateTime(2006-12-08T09:01:24Z)]] === 토론 === (질문 답변은 [/QnA] 페이지 참고) ---- CategoryProgramLibrary