#title ¿ìºÐÅõ¿¡ Àå°í °³¹ß ȯ°æ ±¸ÃàÇϱâ [[TableOfContents]] == °³¿ä == ¿ìºÐÅõ »ç¿ëÀÚ¶ó¸é Àå°í °³¹ß ȯ°æÀ» ¸Å¿ì ºü¸£°Ô ±¸ÃàÇÒ ¼ö ÀÖ´Ù. ¿©±â¼­ ±¸ÃàÇÒ °³¹ß ȯ°æÀº Eclipse + Django + MySQL ȤÀº PgSQL. ¿ìºÐÅõ 11.04 º£Å¸ ±âÁØ. == ÇÁ·Î±×·¥ ¼³Ä¡ == {{{#!vim # apt-get install eclipse python-django }}} == DB ¼³Ä¡ == === PostgreSQL === ==== ¼³Ä¡ ==== {{{#!vim # apt-get install postgresql python-psycopg2 pgadmin3 }}} ¼³Ä¡°¡ ¿Ï·áµÇ¸é postgres (°ü¸® °èÁ¤) ºñ¹Ð¹øÈ£¸¦ º¯°æÇÑ´Ù. {{{#!vim # sudo -u postgres psql postgres postgres=# \password postgres }}} ==== »ç¿ëÀÚ ¹× DB »ý¼º ==== {{{#!vim $ sudo -u postgres createuser -D -A -P myuser ÀÌ »õ ·Ñ¿¡°Ô ¶Ç ´Ù¸¥ ·ÑÀ» ¸¸µé ¼ö ÀÖ´Â ±ÇÇÑÀ» ÁÙ±î¿ä? (y/n) n $ sudo -u postgres createdb -O myuser mydb }}} === MySQL === ==== ¼³Ä¡ ==== {{{#!vim # apt-get install mysql-server python-mysqldb }}} ==== »ç¿ëÀÚ ¹× DB »ý¼º ==== {{{#!vim $ mysql -u root -p > CREATE DATABASE mydb; > CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'some_passwd'; > GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost' WITH GRANT OPTION; > QUIT; }}} == ÀÌŬ¸³½º¿¡¼­ ÇÁ·ÎÁ§Æ® »ý¼º == File - New - Project - Pydev Django Project (°úÁ¤Áß django ¼³Ä¡µÇ¾î ÀÖÀ½¿¡µµ ºÒ±¸ÇÏ°í 'django not found' ¸Þ½ÃÁö Ãâ·Â½Ã »ó´Ü ¸Þ´º¿¡¼­ Window - Preference - Interpreter - Python ¿¡¼­ ÀÎÅÍÇÁ¸®ÅÍ Á¦°Å ÈÄ ´Ù½Ã Ãß°¡) attachment:c660ab95c3629a7324e8a433b38d76aa.png?width=400&align=center Pydev Django Proejct ¼±Åà attachment:8dda77f8d559252b1f9c0bedf753b760.png?width=400&align=center ÇÁ·ÎÁ§Æ®¸í ±âÀÔ ÈÄ Next, Next attachment:6efa15a80dc8eebea3e3db299e4b1b3c.png?width=400&align=center ¾Õ¼­ »ý¼ºÇÑ °èÁ¤ Á¤º¸¸¦ ±âÀÔ (»ç¿ëÇÏ´Â DB°¡ MySQLÀÎ °æ¿ì mysql, PostgreSQLÀÇ °æ¿ì postgresql_psycopg2 ¸¦ ¼±ÅÃÇÑ´Ù.) src/myproject/settings.py ÆÄÀÏÀ» ¿­¾î - TIME_ZONE = 'America/Chicago' À» 'Asia/Seoul' ·Î ¼öÁ¤ - LANGUAGE_CODE = 'en-us' ¸¦ 'ko-kr'·Î ¼öÁ¤ == ¼³Ä¡ Å×½ºÆ® == ÇÁ·ÎÁ§Æ® ¹®¸Æ ¸Þ´º - Django - Run Django Tests(manage.py test) ½ÇÇà attachment:00c6355cba3a9924d2629239335ad2b0.png?width=400&align=center ¹®Á¦ ¾ø´Â °ÍÀ» È®ÀÎ ÈÄ ÇÁ·ÎÁ§Æ® ¹®¸Æ ¸Þ´º - Run As - Pydev: Django ½ÇÇà ºê¶ó¿ìÀú¸¦ ¶ç¿î ÈÄ http://127.0.0.1:8001 Á¢¼Ó attachment:e2da65282890d1381c03a8860f658332.png?width=400&align=center == ¾ÖÇø®ÄÉÀÌ¼Ç Ãß°¡ == ÇÁ·ÎÁ§Æ® ¹®¸Æ ¸Þ´º - Django - Create application(manage.py startapp) - 'FirstApp' »ý¼º == Admin È°¼ºÈ­ == 1. urls.pyÀÇ ´ÙÀ½ ÇàµéÀ» ã¾Æ ÁÖ¼® ÇØÁ¦ {{{#!vim python from django.contrib import admin admin.autodiscover() ... # Uncomment the next line to enable the admin: (r'^admin/', include(admin.site.urls)), }}} 1. settings.pyÀÇ INSTALLED_APPS Ç׸ñÀ» ã¾Æ 'django.contrib.admin' ÁÖ¼® ÇØÁ¦ 1. ÇÁ·ÎÁ§Æ® ¹®¸Æ ¸Þ´º - Django - Sync DB(manage.py syncdb) ½ÇÇà, ½´ÆÛÀ¯Àú °èÁ¤ »ý¼º 1. http://127.0.0.1:8000/admin Á¢¼Ó ÈÄ Å×½ºÆ® (/admin°ú /ÀÇ È­¸éÀÌ µ¿ÀÏÇÒ °æ¿ì Django¸¦ Àç½ÃÀÛ ÇØ º»´Ù.) == Âü°í ¹®¼­ == * [http://www.hannal.net/think/04_1-python_django_lecture/] * [http://dev.mysql.com/doc/refman/5.1/en/adding-users.html] * [http://www.debuntu.org/how-to-create-a-mysql-database-and-set-privileges-to-a-user] ---- CategoryDevelopment