Django-url-tracker

¿äû½Ã HTTP 301 ¹× 410À» Á¦°øÇϱâ À§ÇØ µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡¼­ URL º¯°æ »çÇ×À» ÃßÀûÇÏ´Â ÀÛÀº ¾ÛÀÔ´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

Django-url-tracker ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • BSD License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Sebastian Vetter
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • https://github.com/elbaschid/

Django-url-tracker ű×


Django-url-tracker ¼³¸í

Django-URL-Tracker´Â SEO¸¦ Çâ»ó½ÃÅ°±â À§ÇØ À¥ »çÀÌÆ®¿¡ »ç¿ëÇϱ⠽¬¿î »ç¿ëÇϱ⠽¬¿î Django ÀÀ¿ë ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ÀÌ°ÍÀº ½Ã¿øÇÑ URI°¡ º¯ÇÏÁö ¾ÊÀ¸¸é ÀÌ°ÍÀÌ ¾à°£ ¹«ÀÇ¹Ì ÇÒ ¼ö ÀÖ½À´Ï´Ù. ³ª´Â ±×°É·Î ÁÖÀåÇÏ°í ½ÍÁö ¾ÊÀ¸¸ç, URLÀ» ¹Ù²ÙÁö ¾Ê´Â °ÍÀº ÁÖ¿ä ¸ñÇ¥°¡µÇ¾î¾ßÇÕ´Ï´Ù. ±×·¯³ª ¾î¶² ÀÌÀ¯·Î URLÀÌ º¯°æµÇÁö¸¸ ¾Ë·ÁÁø URLÀ» Å©·Ñ¸µ ÇÒ ¶§ °Ë»ö ¿£ÁøÀÌ 404 ÆäÀÌÁö¿¡¼­ ³¡³»Áö ¾ÊÀ¸¹Ç·Î SEO Ãø¸é¿¡¼­ À߸ø ¹Ý¿µ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ »óȲÀ» ¸ÚÁö°Ô ó¸®ÇÏ·Á¸é Django-URL ÃßÀû±â´Â URL º¯°æ »çÇ×À» ÃßÀûÇÏ°í ÀÌÀü URLÀ» »èÁ¦ ÇÑ URL¿¡ ´ëÇØ ¿µ±¸ ¸®µð·º¼Ç (HTTP 301) ¶Ç´Â »ç¶óÁø ÀÀ´ä (HTTP 410)À» Á¦°øÇÕ´Ï´Ù. ÃßÀûÀº ÇØ´ç URLÀ» ´ë»óÀ¸·ÎÇÕ´Ï´Ù. ¸ðµ¨ Çʵ忡 µû¶ó »ý¼ºµË´Ï´Ù ½½·¯±× Çʵå. ƯÁ¤ ¸ðµ¨¿¡ ´ëÇÑ URL º¯°æ »çÇ×À» ÃßÀûÇϱâ À§ÇØ URL_TRACKER¸¦ »ç¿ëÇÏ¿© ¸ðµ¨À» µî·ÏÇÏ°í ¸ðµ¨ÀÌ º¯°æµÇ°Å³ª »èÁ¦ µÉ ¶§¸¶´Ù URL º¯°æ »çÇ×ÀÌ ±â·ÏµË´Ï´Ù. httpresponsepremanentRedirect ¶Ç´Â httpresponsegoneÀ» Á¦°øÇÏ´Â HTTP repsonses´Â FlatPages ¹Ìµé¿þ¾î¿Í À¯»çÇÏ°Ô Ã³¸®µË´Ï´Ù. ¸ðµç ±âÁ¸ URLChangeCords¿¡¼­ 404 ¿¹¿Ü¸¦ °¡·Î ä°í ¿äû µÈ URLÀ» È®ÀÎÇÕ´Ï´Ù. ±â·Ï µÈ µ¥ÀÌÅÍ¿¡ µû¶ó ÇØ´ç HTTP ÀÀ´äÀÌ ¸®Åϵǰųª ¿äû µÈ »ç¿ëÀÚ°¡ ãÀ» ¼ö¾ø´Â URLÀÌ ¾øÀ» ¶§ 404°¡ ¹ß»ýÇÕ´Ï´Ù. installationinstallationÀº ½±½À´Ï´Ù. PIP ¼³Ä¡ Django-URL-TrackerDone! Configuration ÇÁ·ÎÁ§Æ®¿¡¼­ URL_TRACKER¸¦ »ç¿ëÇÏ¿© ½ÃÀÛÇϽʽÿÀ. ´ÙÀ½ µÎ ÁÙÀ» ¼³Á¤ÇϽʽÿÀ. Py:1. ¹Ìµé¿þ¾î URL_TRACKER.MIDDLEWARE.URLCHANGEPRANENTREDITERMIDDLESES = ( 'django.middleware.com minango.middleware', 'django.middleware', 'django.sessionmiddleware', 'django.sessionmiddleware', 'django.sessionmiddleware', 'django.middleware' .csrf.csrfviewMiddleware ','django.contrib.auth.middleware.authenticationmiddleware ','django.contrib.messages.middleware.messagemiddleware ','django.contrib.flatpages.middleware.flatpagefallbackmiddleware ','url_tracker.middleware.urlchangepermerentredirectmiddleware ', ) 2) 2. installation_apps installation_apps = ( "URL_TRACKER",) URL_TRACKER¸¦ Ãß°¡ÇϽʽÿÀ. ÀÌÁ¦ ÇÁ·ÎÁ§Æ® ³»¿¡¼­ URL_TRACKER¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÃßÀûÀ»À§ÇÑ ¸ðµ¨À» µî·ÏÇÏ´Â °ÍÀÔ´Ï´Ù. ¸ðµ¨Àº ¸ðµ¨À» ÃßÀûÇÏ´Â ¹æ¹ýÀÇ °£´ÜÇÑ ¿¹Á¦ ÀÏ»ÓÀÔ´Ï´Ù. ÀÌ Æ¯Á¤ ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ ¼¼ºÎ Á¤º¸¸¦ º¸À¯ÇÏ°í URL http://www.example.com/project/some-project/¿¡¼­ »ç¿ëÇÒ ¼öÀÖ´Â ¸ðµ¨ ÇÁ·ÎÁ§Æ®°¡ ÀÖ´Ù°í °¡Á¤ ÇØ º¾½Ã´Ù. ÇÁ·ÎÁ§Æ®ÀÇ URLÀº ¸ðµ¨ÀÇ ½½·¯ Ǫµå¸¦ ±â¹ÝÀ¸·ÎÇÕ´Ï´Ù. ¸ðµ¨Àº ´ÙÀ½°ú °°½À´Ï´Ù. class project (models.model) : name = models.charfield (max_length = 20) slug = models.slugfield (max_length = 20) ¼³¸í = models.charfield (max_length = 500) ³ª´Â µé¾î °¡Áö ¾ÊÀ» °ÍÀÌ´Ù ÀÌ°ÍÀÌ ÀϹÝÀûÀÎ °üÇàÀ̶ó°í »ý°¢ÇÏ´Â °Íó·³ ½½·¯±×¸¦ ¸¸µå´Â ¹æ¹ýÀÇ ¼¼ºÎ »çÇ×. ±×·¡¼­ Áö±ÝÀº ½½·¯±×°¡ À̸§¿¡¼­ ÀÚµ¿À¸·Î ä¿öÁý´Ï´Ù. ±×·¯³ª ´Ù¸¥ ÀÏÀº ÃßÀû±â°¡ ÀÛµ¿Çϵµ·Ï ¿ä±¸µÇ¸ç get_absolute_url ¸Þ¼­µå¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ°ÍÀ» ¸ðµ¨¿¡ Ãß°¡Çսô٠: Ŭ·¡½º ÇÁ·ÎÁ§Æ® (models.model) : ... @ models.permalink def get_absolute_url (self) : ¹Ýȯ ( 'project-detail', (), { 'self': self.slug}) ¹× ÀÌÁ¦ URL º¯°æ »çÇ×À» ÃßÀûÇϱâÀ§ÇÑ ´©¶ô ¸µÅ©´Â Ŭ·¡½º Á¤ÀÇÀÇ ¸Ç ¾Æ·¡¿¡ ´ÙÀ½ ¸í·ÉÀ» Ãß°¡Çϰųª ÇØ´ç ÆÄÀÏÀÇ ÆÄÀÏÀ» Ãß°¡ÇÕ´Ï´Ù. URL_TRACKERURL_TRACKER.TRACK_URL_CHANGES_FOR_MODEL (ÇÁ·ÎÁ§Æ®)À» °¡Á®¿É´Ï´Ù. °ü¸® ÀÎÅÍÆäÀ̽º·Î À̵¿ÇÏ¸é »õ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé°í ½½·¯±×¸¦ º¯°æ ÇÑ ´ÙÀ½ º¯°æ »çÇ×À» ¹Ý¿µÇÑ »õ URLChangeRecord°¡ Ç¥½ÃµË´Ï´Ù. ±×·± ´ÙÀ½ OLD_URLÀ» ¿­¾î¾ßÇÕ´Ï´Ù.ÀÌ ¹®Á¦¸¦ ã°Å³ª ±â´ÉÀ» ãÀ¸·Á°íº¸°í ½ÍÀº ±â´É ¼½¼ÇÀ»º¸°í ½ÍÀº ±â´ÉÀ» ã¾Æ º¸·Á¸é ´ÙÀ½°ú °°ÀÌÇϽʽÿÀ. ¸ðµç ¾ç½ÄÀÇ Äڵ带º¸°íÇϽʽÿÀ. GitHub ÀúÀå¼Ò¸¦ Æ÷Å©, º¹Á¦ÇϽʽÿÀ. Àå¼Ò »ó¿¡¼­. ±â´É¿¡ ´ëÇÑ »õ ÁöÁ¡À» ¸¸µì´Ï´Ù. git commit -b ±â´É / ´ç½ÅÀÌ ÁÁ¾ÆÇÏ´Â °Íó·³ github¿¡ ¿Ï¼º µÈ ±â´ÉÀ» ÀÛ¼ºÇÏ°í ²ø¾î ¿À±â ¿äûÀ» ¿±´Ï ´Ù. Á¦Ç°ÀÇ È¨ÆäÀÌÁö


Django-url-tracker °ü·Ã ¼ÒÇÁÆ®¿þ¾î

Django-ical.

DjangoÀÇ ½ÅµðÄÉÀÌ¼Ç Çǵå ÇÁ·¹ÀÓ ¿öÅ©¸¦ ±â¹ÝÀ¸·ÎÇÏ´Â Django ¿ë ICal »ç·á ...

107

´Ù¿î·Îµå