Python 웹프레임워크 Django

happyjun의 이미지

"The Web framework for perfectionists with deadlines"
'Django makes it easier to build better Web apps more quickly and with less code.'

Django( http://www.djangoproject.com Django ) 는 웹기반의 뉴스사이트를 위해 시작한 python 웹 프레임워크입니다. 물론 현재의 Django는 범용적인 웹 프레임워크입니다.

2003년 부터 시작하여 2005년 여름에 오픈소스로 공개된 Django는 TurboGears( http://www.turbogears.org )와 더블어 현재 python 기반 웹 프레임워크의 쌍두마차입니다.

Guido가 "My personal favorite -- and I expect that that will remain a personal favorite for a long time -- is something named Django. ... I highly recommend it." ( http://www.twit.tv/floss11 )로 극찬하기도 했습니다.

Django의 특징은 다음과 같습니다.

- (ORM) Object-relational mapper : Hibernate( http://www.hibernate.org/ )처럼 데이터베이스를 Object로 접근할 수 있게 합니다. SQL을 사용할 수 있지만 python 코드로 모두 표현 가능합니다. 현재는 PostgreSQL, MySql, sqlite를 지원합니다.

- 자동화된 관리 사이트 : ORM을 사용할 경우 자동 또는 조금의 메타 정보 만으로 별도의 프로그래밍 없이 유저관리, 컨텐츠 관리 등을 웹 UI로 할 수 있습니다.

- 우아한 URL 설계 : 제약 없이 멋지게 URL을 설계할 수 있습니다. 블로그의 경우 /blog/2006/10, /blog/2006/10/1/this_is_test 와 같이도 할 수 있습니다. URL과 로직이 1:1 로 관리되는 것이 아닌, 의미를 같는 URL입니다.

- 캐시 시스템 : 변경보다 조회가 많은 사이트의 경우 뛰어난 성능을 얻을 수 있습니다. 조회 시점마다 페이지가 동적으로 생성되는 것이 아니라 일정 주기마다 메모리에 캐싱할 수 있습니다.

- 국제화 : gettext를 이용하여 여러 언어에 대응할 수 있습니다.

http://code.djangoproject.com/wiki/DjangoPoweredSites 에 나열된 것처럼 많은 국제적인 사이트와 개인 사이트가 Django를 이용해서 개발되었습니다.

Django는 신속하면서도 깔끔하고 실용적인 설계를 돕는 좀 더 추상적인 웹 프레임워크입니다.

댓글

랜덤여신의 이미지

잘 보고 갑니다. PHP에 자꾸 염증이 나서 파이썬 웹으로 전향할까 고민 중입니다.
----
블로그 / 리눅스 스크린샷 갤러리 / 듣는 음악 통계
지금 듣는 곡:

ratsbomb의 이미지

^^; python으로 웹 프로그래밍은 PHP만큼 쉽진 않습니다.
PHP에도 다양한 framework가 존재하고 충분히 훌륭합니다.
symfony, CakePHP(RoR의 PHP Porting)를 알아보세요.

/**
* We need Divide and Conquer 美德
* @return Nothing
*/

白頭山石磨刀盡,豆滿江水飮馬無,男兒二十未平國,後世誰稱大丈夫

lazycoder의 이미지

http://www.turbogears.org 여기 가보니 동영상 파일이 자동으로 받아지는데
보니까 20분만에(정확히는 17 ~ 18분안에) 위키를 코딩해서 완성시키네요.
놀랍습니다. -_-;
닷넷개발자 입장에선 attribute로 보이는 주석같은걸로 DI를 표현하는듯 한데
요즘 개발방식이 다 비슷비슷해보이네요.

mattabu의 이미지


Django 에도 괜찮은 최근 스크린캐스트가 있습니다. ^^
블로그 하나를 뚝딱 만들어내네요...

http://www.lamptraining.com/screencast/1/

즐겁게 살자구요. 어떻게 태어난 인생인데~!

즐겁게 살자구요. 어떻게 태어난 인생인데~!

pokpungu의 이미지

되긴 하는데요!! django가 불안해서 그런지 이것저것 오류 사항이 많이 나오네요!!!
그것 때문에 요세 머리 한움큼 빠지는듯... ㅜ_ㅜa

JuEUS-U의 이미지

직접 코딩이 n^2 쯤 된다고 하면,, 이걸 쓸 때는 n이로군요 -ㅅ-;;

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.