¸Á°íDjango ¼¼¼Ç ¹× MongoDB¸¦ »ç¿ëÇÏ´Â ÀÎÁõ ¹é¿£µå | |
Áö±Ý ´Ù¿î·Îµå |
¸Á°í ¼øÀ§ ¹× ¿ä¾à
±¤°í
¸Á°í ű×
¸Á°í ¼³¸í
Django ¼¼¼Ç ¹× MongoDB¸¦ »ç¿ëÇÏ´Â ÀÎÁõ ¹é¿£µå ¸Á°í ÇÁ·ÎÁ§Æ®´Â Django ¼¼¼Ç ¹× ÀÎÁõÀ»À§ÇÑ MongoDB ¹é¿£µå (DjangoÀÇ ORM ¸ðµ¨À» ¿ìȸ)¸¦ Á¦°øÇÕ´Ï´Ù. Mango ¼³Ä¡ : sudo python setup.py installusage : Django ÇÁ·ÎÁ§Æ®¿Í ÇÔ²² ¸Á°í¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½ ÁÙÀ» ¼³Á¤ÇϽʽÿÀ. session_engine = 'mango.session'authentication_backends = ('mango.auth.backend ',) mongodb_host ='localhost '# mongodb hostname heremongodb_port = none # mongodb port¸¦ ÀÔ·ÂÇϽʽÿÀ (±âº» Æ÷Æ® ¾øÀ½) mongodb_name ='mydb '# MongoDB µ¥ÀÌÅͺ£À̽º À̸§ hereAnso¸¦ ÀÔ·ÂÇÏ°í 'middleware_classes'°¡ ¼¼¼Ç ¹× ÀÎÁõ ¹Ìµé¿þ¾î Ŭ·¡½º°¡ µé¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. middleware_classes = (... 'django.contrib.sessions.middleware.sessionmiddleware', 'django.contrib.authware', 'django.contrib.authware', ...) Django ¼¼¼ÇÀº ÀÌÁ¦ Django ¼¼¼Ç ¹®¼¿¡¼ ¼³¸íÇÑ´ë·Î Á¤È®ÇÏ°Ô ÀÛµ¿ÇؾßÇÕ´Ï´Ù. ´ëºÎºÐÀÇ ºÎºÐÀ» À§ÇØ Django ÀÎÁõÀº Django ÀÎÁõ ¹®¼¿¡¼ ¼³¸íÇÑ´ë·Î ÀÛµ¿ÇؾßÇÕ´Ï´Ù. ±×·¯³ª ¸¹Àº °ü¸® ±â´ÉÀÌ DjangoÀÇ ORM ¸ðµ¨ (MongoDB°¡ ÀÖÁö ¾ÊÀº)¿¡ ÀÇÁ¸Çϱ⠶§¹®¿¡ Django ¼³¸í¼¿¡¼ ¼³¸íÇÑ »ç¿ëÀÚ ¸ðµ¨À» »ç¿ëÇÏ¿© »ç¿ëÀÚ ¿ÀºêÁ§Æ®¸¦ Á÷Á¢ Á¶ÀÛ ÇÒ ¼ö ¾ø½À´Ï´Ù. ´ë½Å ¸Á°í´Â ´ë½Å¿¡ »ç¿ëÇؾßÇÏ´Â ÀÚü »ç¿ëÀÚ Å¬·¡½º¸¦ Á¦°øÇÕ´Ï´Ù. DjangoÀÇ ¿ø·¡ »ç¿ëÀÚ Å¬·¡½º ÀνºÅϽº ¸Þ¼Òµå´Â ¸ðµÎ MangoÀÇ »ç¿ëÀÚ Å¬·¡½º (is_authenticated (), set_password (), check_password () µî ...)¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª User.Objects ¼Ó¼ºÀÌ ±æ¾îÁý´Ï´Ù. ´ë½Å create_user ()¿Í °°Àº ¸¹Àº °ü¸® ÇÔ¼ö´Â ÀÌÁ¦ »ç¿ëÀÚÀÇ Å¬·¡½º ¸Þ¼ÒµåÀÔ´Ï´Ù. ÀνºÅϽºÀÇ »ç¿ëÀÚ¸¦ ¸¸µé·Á¸é »ç¿ëÀÚ¸¦ ¸¸µì´Ï´Ù. >>> °¡Á® ¿À±â »ç¿ëÀÚ >>> user = user.create_user ( 'John', ' lennon@thebeatles.com ','johnpassword ') »ç¿ëÀÚ¸¦ ãÀ¸·Á¸é : >>>¿¡¼ mango.auth °¡Á® ¿À±â »ç¿ëÀÚ >>> user = user.get ({'username ':'john '}) »ç¿ëÀÚÀÇ ¼Ó¼ºÀ» ¼öÁ¤ÇÕ´Ï´Ù. >>>¿¡¼¿¡¼ mango.Auth °¡Á® ¿À±â »ç¿ëÀÚ >>> user = user.get ({ 'username': 'john'}) >>> user.first_name = 'john'>>> user.last_name = 'Lennon'>> > user.save () »ç¿ëÀÚ¸¦ »èÁ¦ÇÏ·Á¸é : >>> mango.Auth °¡Á® ¿À±â »ç¿ëÀÚ >>> user = user.get ({ 'username': 'john'}) >>> user.delete () ¿øÇÏ´Â °æ¿ì Django ¾ÛÀÇ ¾îµð¼³ª µ¥ÀÌÅͺ£À̽º ¿¬°á¿¡ Á÷Á¢ ¾×¼¼½ºÇϽʽÿÀ. >>> ¸Á°í °¡Á® ¿À±â µ¥ÀÌÅͺ£À̽º¿¡¼ DB >>> DB.USERS.FIND () >>> DB.SESSIONS.FIND () ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽㠡¤ Àå°í Á¦ÇÑ »çÇ× : ¡¤ ±ÇÇÑ ¹× ±×·ì¿¡ ´ëÇÑ Áö¿øÀº ¾ÆÁ÷ »ç¿ëÇÒ ¼ö ¾øÁö¸¸ °ð Ãâ½Ã µÉ ¿¹Á¤ÀÔ´Ï´Ù.
¸Á°í °ü·Ã ¼ÒÇÁÆ®¿þ¾î
¿±¼
PythonÀÇ °£´ÜÇÑ API´Â ¿µ±¹ÀÇ ÁÖ¼Ò ¹× ¿ìÆí ¹øÈ£¸¦À§ÇÑ ÀαâÀÖ´Â À¥ ¼ºñ½º ÀÎ PostCoder¿Í ÇÔ²² ÀÛµ¿ÇÕ´Ï´Ù. ...
150