Àå°í ¾Æ¹ÙŸDjango ¿ë ¾Æ¹ÙŸ ó¸® ¶óÀ̺귯¸® | |
Áö±Ý ´Ù¿î·Îµå |
Àå°í ¾Æ¹ÙŸ ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- BSD License
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Eric Florenzano
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://code.google.com/u/floguy/
Àå°í ¾Æ¹ÙŸ ű×
Àå°í ¾Æ¹ÙŸ ¼³¸í
Django¿¡ ´ëÇÑ ¾Æ¹ÙŸ ó¸® µµ¼°ü Django-Avatar´Â Avatars¸¦ ó¸®ÇϱâÀ§ÇÑ Àç»ç¿ë °¡´ÉÇÑ Django ÀÀ¿ë ÇÁ·Î±×·¥ÀÔ´Ï´Ù .BasicStos Django-Avatar¸¦ ±ÍÇÏÀÇ »çÀÌÆ®¿Í ÅëÇÕÇϹǷΠºñ±³Àû ÀûÀº °ÍµéÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÃÖ¼ÒÇÑÀÇ ÅëÇÕÀº ´ÙÀ½°ú °°ÀÌ ÀÛµ¿ ÇÒ ¼ö ÀÖ½À´Ï´Ù : 1. ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥À» ¼³Á¤ ÆÄÀÏÀÇ installation_app ºÎºÐ¿¡ ³ª¿ÇϽʽÿÀ. ¼³Á¤ ÆÄÀÏÀº ´ÙÀ½°ú °°½À´Ï´Ù. installed_apps = (# ... '¾Æ¹ÙŸ',) 2. ·çÆ® URLConfÀÇ ³¡¿¡ ÆäÀÌÁö ¸Å±è URLÀ» Ãß°¡ÇϽʽÿÀ. URLCONF´Â ´ÙÀ½°ú °°½À´Ï´Ù. URLPATTERNS = PATTERNS ( '', # ... (r '^ admin /( (r'^ admin /(( r '^ admin /(.)', admin.site.root), (r '^ avatar /', include ( '¾Æ¹ÙŸ) URLS ')),) 3. ÅÛÇø´ Ž»ö ±¸¼ºÇ¥ÀÇ ¾îµò°¡¿¡ÀÖ´Â ¹Ù²Ù´Â ¾Æ¹ÙŸ¸£ º¯°æ ÆäÀÌÁö¿¡ ¸µÅ© : avatar 4¸¦ º¯°æÇϽʽÿÀ. ¸ÕÀú »ç¿ëÀÚ°¡ ¾Æ¹ÙŸ¸¦ Ç¥½ÃÇÏ·Á´Â °æ¿ì ¸ÕÀú ¾Æ¹ÙŸ ÅÛÇø´ ű׸¦·ÎµåÇÕ´Ï´Ù. {% Load Avatar_Tags %}À» »ç¿ëÇÑ ´ÙÀ½ ¾Æ¹ÙŸ ű׸¦ »ç¿ëÇÏ¿© ±âº» Å©±âÀÇ ¾Æ¹ÙŸ¸¦ Ç¥½ÃÇϰųª {% ¾Æ¹ÙŸ »ç¿ëÀÚ %} ¶Ç´Â Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù ( Çȼ¿ ´ÜÀ§·Î) ¸í½Ã ÀûÀ¸·Î : {% ¾Æ¹ÙŸ »ç¿ëÀÚ 65 %} 5. ¼±ÅÃÀûÀ¸·Î ¾Æ¹ÙŸ / change.html ¹× avatar / confirm_delete.htmlÀ» »ç¿ëÀÚ Á¤ÀÇÇÏ¿© »çÀÌÆ®ÀÇ ¸ð¾ç°ú ´À³¦À» ÁؼöÇϵµ·Ï »ç¿ëÀÚ´ÂÀÌ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ µÎ °¡Áöº¸±âÀÔ´Ï´Ù. »ç¿ëÀÚÀÇ ¾Æ¹ÙŸ¸¦ º¯°æÇÏ´Â °Í°ú »ç¿ëÀÚÀÇ ¾Æ¹ÙŸ¸¦ »èÁ¦ÇϱâÀ§ÇÑ ÇϳªÀÔ´Ï´Ù. Avatarthe ½ÇÁ¦ View ±â´ÉÀº avatar.views.change¿¡ ÀÖ½À´Ï´Ù. ÀÌ´Â URL À̸§ Avatar_change¿¡¼ ÂüÁ¶ ÇÒ ¼ö ÀÖ½À´Ï´Ù. extra_context ¹× next_overrideÀÇ µÎ °³ÀÇ Å°¿öµå Àμö°¡ ÇÊ¿äÇÕ´Ï´Ù. extra_context°¡ Á¦°øµÇ¸é ÇØ´ç ÄÁÅؽºÆ®°¡ ÅÛÇø®Æ®ÀÇ context¿¡ ¹èÄ¡µË´Ï´Ù. Next_Override°¡ Á¦°øµÇ¸é »ç¿ëÀÚ´Â ¾ç½Ä Á¦Ãâ ÈÄ ÁöÁ¤µÈ URL·Î ¸®µð·º¼ÇµË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é »ç¿ëÀÚ°¡ request.postÀÇ ´ÙÀ½ ¸Å°³ º¯¼ö¿¡ ÁöÁ¤µÈ URL·Î ¸®µð·º¼ÇµË´Ï´Ù. request.post°¡ ´ÙÀ½ ¸Å°³ º¯¼ö°¡ ¾øÀ¸¸é request.getÀ» °Ë»öÇÕ´Ï´Ù. request.get¿¡ ´ÙÀ½ ¸Å°³ º¯¼ö°¡ ¾øÀ¸¸é http_referer Çì´õ°¡ °Ë»çµË´Ï´Ù. ÇØ´ç Çì´õ°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é »ç¿ëÀÚ´Â ÇöÀç URL.DELETINGÀ¸·Î ´Ù½Ã ¸®µð·º¼ÇµË´Ï´Ù. AVATARTHE ½ÇÁ¦º¸±â ±â´ÉÀº AVATAR.Views.Delete¿¡ ÀÖÀ¸¸ç URL À̸§ Avatar_Delete¿¡¼ ÂüÁ¶ ÇÒ ¼ö ÀÖ½À´Ï´Ù. Avatar.views.change¿Í µ¿ÀÏÇÑ µÎ °³ÀÇ Å°¿öµå Àμö¸¦ »ç¿ëÇÏ°í µ¿ÀÏÇÑ ¸®µð·º¼Ç ±ÔÄ¢À» µû¸£°í µ¿ÀÏÇÑ ¸®µð·º¼Ç ±ÔÄ¢À» ¼öÇàÇÕ´Ï´Ù. Template TagstoÀÌ ÅÛÇø´ ű׸¦ »ç¿ëÇÏ¿© ¸ÕÀú ű׸¦ ÅÛÇø´ ·»´õ¸µ ½Ã½ºÅÛ¿¡·ÎµåÇؾßÇÕ´Ï´Ù. {% Load Avatar_Tags %} {%·Îµå AVATAR_URL »ç¿ëÀÚ %} ÁÖ¾îÁø »ç¿ëÀÚ¿¡ ´ëÇØ ¾Æ¹ÙŸÀÇ URLÀ» ·»´õ¸µÇÕ´Ï´Ù. »ç¿ëÀÚ´Â django.contrib.auth.models.user °´Ã¼ ÀνºÅϽº ¶Ç´Â »ç¿ëÀÚ À̸§ ÀÏ ¼ö ÀÖ½À´Ï´Ù. {% ¾Æ¹ÙŸ »ç¿ëÀÚ %} ÁöÁ¤µÈ Å©±â¿¡ ´ëÇØ ÁÖ¾îÁø »ç¿ëÀÚ¿¡ ´ëÇÑ HTML IMG ű׸¦ ·»´õ¸µÇÕ´Ï´Ù. »ç¿ëÀÚ´Â django.contrib.auth.models.user ¿ÀºêÁ§Æ® ÀνºÅϽº ¶Ç´Â »ç¿ëÀÚ À̸§ ÀÏ ¼ö ÀÖ½À´Ï´Ù. {% render_avatar avatar %} ½ÇÁ¦ AVATAR.Models.Avatar °´Ã¼ ÀνºÅϽº¸¦ ÁöÁ¤Çϸé HTML IMG ű׸¦ ·»´õ¸µÇÏ¿© ¿äûÇÑ Å©±âÀÇ ¾Æ¹ÙŸ´Â »çÀÌÆ®¿¡ ³ªÅ¸³ª´Â ¾Æ¹ÙŸ¸¦ ½±°Ô »ç¿ëÀÚ Á¤ÀÇ ÇÒ ¼öÀÖ´Â ¿©·¯ °¡Áö ¼³Á¤À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Æ·¡¿¡ ³ª¿µÈ ¼³Á¤Àº ´ÙÀ½°ú °°½À´Ï´Ù. Auto_Generate_avatar_sizesan AvatarsÀÇ Å©±â°¡ ¾÷·Îµå ÇÒ ¶§ ¾Æ¹ÙŸÀÇ Å©±â¸¦ ³ªÅ¸³»´Â Á¤¼ö°¡ °¡´ÉÇÕ´Ï´Ù. Å©±â°¡ ÀÛ¼ºµÈ ¹öÀüÀ» ¹Ì¸® »ý¼ºÇÏ¸é ·»´õ¸µ ½Ã°£À» ³ªÁß¿¡ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. PIL¿¡¼ »ç¿ëÇÒ ¼öÀÖ´Â ¿É¼ÇÀ» ±â¹ÝÀ¸·Î À̹ÌÁö Å©±â¸¦ Á¶Á¤ÇÒ ¶§ »ç¿ëÇÒ ¼öÀÖ´Â ¹æ¹ýÀ» »ç¿ëÇÏ´Â ±âº»°ªÀº (80, 80,) AVATAR_RESIZE_METHODTHE ¸Þ¼ÒµåÀÔ´Ï´Ù. media_rootÀÇ image.antialias.avatar_storage_dirthe µð·ºÅ丮¿¡ ±âº»°ªÀ» ÀúÀåÇÏ¿© À̹ÌÁö¸¦ ÀúÀåÇÕ´Ï´Ù. ºñ ÆÄÀÏ ½Ã½ºÅÛ ÀúÀå ÀåÄ¡¸¦ »ç¿ëÇÏ´Â °æ¿ì, ÀÌ´Â ÁöÁ¤µÈ »ç¿ëÀÚÀÇ ½Ã½ºÅÛ¿¡¼ ¾Æ¹ÙŸ ÀνºÅϽº°¡ ¹ß°ßµÇÁö ¾ÊÀº °æ¿ì ÆÄÀÏ À̸§ÀÌ ÆÄÀÏ À̸§ÀÇ ½ÃÀÛ ºÎºÐ¿¡ ´Ü¼øÈ÷ ÷ºÎµË´Ï´Ù. Defaults to true.avatar_default_url avatar_graravatar_backupÀÌ false·Î ¼³Á¤µÇ°í ÁÖ¾îÁø user.management ¸í·É¿¡ ´ëÇÑ ½Ã½ºÅÛ¿¡¼ ½Ã½ºÅÛ¿¡ÀÖ´Â ¾Æ¹ÙŸ ÀνºÅϽº°¡ ¾ø¾î¾ßÇÕ´Ï´Ù. rebuild_avatars ÇϳªÀÇ °ü¸® ¸í·ÉÀÌ Æ÷ÇԵ˴ϴÙ. Àμö°¡ ¾øÀ¸¸ç ½ÇÇàµÉ ¶§ AUTO_GENENEAVATAR_SIZE ¼³Á¤¿¡ ÁöÁ¤µÈ Çȼ¿ Å©±â¿¡ ´ëÇÑ ¸ðµç ¾Æ¹ÙŸÀÇ ¸ðµç ¼¶³×ÀÏÀ» ´Ù½Ã ·»´õ¸µÇÕ´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽㠡¤ Àå°í
Àå°í ¾Æ¹ÙŸ °ü·Ã ¼ÒÇÁÆ®¿þ¾î
µÕ±Ù PHP.
µÕ±Ù PHP´Â ÇöóÀÌ ºñÇà ¾ØƼ ¾Ù¸®¾î½º µÕ±Ù ÄÚ³Ê À̹ÌÁö¸¦ ºü¸£°í ½±°Ô »ý¼ºÇÏ´Â APIÀÔ´Ï´Ù. ...
374