{"id":2900,"date":"2020-08-23T18:20:20","date_gmt":"2020-08-23T09:20:20","guid":{"rendered":"https:\/\/blog.boxcorea.com\/wp\/?p=2900"},"modified":"2020-08-23T18:20:20","modified_gmt":"2020-08-23T09:20:20","slug":"django-%eb%8b%a4%ea%b5%ad%ec%96%b4-%ec%82%ac%ec%9a%a9","status":"publish","type":"post","link":"https:\/\/blog.boxcorea.com\/wp\/archives\/2900","title":{"rendered":"Django \ub2e4\uad6d\uc5b4 \uc0ac\uc6a9"},"content":{"rendered":"<p>django 3.1 \ub2e4\uad6d\uc5b4 \uc0ac\uc6a9<\/p>\n<p>* \ud655\uc778\uc0ac\ud56d:<br \/>\ndjango\uc5d0\uc11c \ub2e4\uad6d\uc5b4\uc9c0\uc6d0\uc744 \uc704\ud574\uc11c\ub294 os\uc5d0 gettext\uac00 \uc124\uce58\ub418\uc5b4 \uc788\uc5b4\uc57c \ud55c\ub2e4.<\/p>\n<p>django\uc5d0\uc11c \ub2e4\uad6d\uc5b4 \uc9c0\uc6d0\uc744 \uc704\ud574 settings.py\uc5d0 \uc544\ub798 \ub0b4\uc6a9\uc744 \ucd94\uac00\ud574\uc57c \ud55c\ub2e4.<\/p>\n<pre class=\"lang:sh highlight:0 decode:true \" >cat project\/settins.py\r\n\r\nfrom django.utils.translation import ugettext_lazy as _\r\n\r\n...\r\n\r\n\r\nMIDDLEWARE = [\r\n    ...\r\n    'django.middleware.locale.LocaleMiddleware',\r\n    ...\r\n]\r\n\r\n# adding for i18n\r\nLANGUAGES =[\r\n    ('ko', _('Korean')),\r\n    ('en', _('English')),\r\n    # ('zh-CN', _('Simplified Chinese')),\r\n]\r\n\r\nLOCALE_PATHS = (\r\n    os.path.join(BASE_DIR, 'locale'),\r\n)<\/pre>\n<p><!--more--><\/p>\n<p>\uc124\uc815\ud6c4,  \uc544\ub798 \uba85\ub839\uc744 \uc2e4\ud589\ud558\uba74, locale \ub514\ub809\ud1a0\ub9ac\uac00 \ub9cc\ub4e4\uc5b4\uc9c4\ub2e4. \ucc98\uc74c\uc5d0 \ud55c\uae00, \uc601\uc5b4, \uc911\uad6d\uc5b4 \uc138\uac00\uc9c0\ub97c \uc124\uc815\uc73c\ub098 \uc911\uad6d\uc5b4\uac00 \uc81c\ub300\ub85c \uc791\ub3d9\ud558\uc9c0 \uc54a\uc544 \uc8fc\uc11d\ucc98\ub9ac\ud588\ub2e4.(\uc544\ub294 \ubd84 \uacc4\uc2dc\uba74 \ub2f5\uae00\ub85c \uc880 \uc54c\ub824\uc8fc\uc2dc\uae38!)<\/p>\n<pre class=\"lang:sh highlight:0 decode:true \" >$ python manage.py makemessages -l ko\r\nprocessing locale ko\r\n$ python manage.py makemessages -l en\r\nprocessing locale en<\/pre>\n<p>locale \ub514\ub809\ud1a0\ub9ac\uc544\ub798\uc5d0,  \uc5b8\uc5b4\ubcc4\ub85c, .po \ud30c\uc77c\uc774 \ub9cc\ub4e4\uc5b4\uc9c0\uba70 \uc57c\ub798\uc640 \uac19\uc740 \ub0b4\uc6a9\uc774 \uc788\ub2e4.<\/p>\n<pre class=\"lang:sh highlight:0 decode:true \" >cat project\/locale\/ko\/LC_MESSAGES\/django.po\r\n\r\n# SOME DESCRIPTIVE TITLE.\r\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\r\n# This file is distributed under the same license as the PACKAGE package.\r\n# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.\r\n#\r\n#, fuzzy\r\nmsgid \"\"\r\nmsgstr \"\"\r\n\"Project-Id-Version: PACKAGE VERSION\\n\"\r\n\"Report-Msgid-Bugs-To: \\n\"\r\n\"POT-Creation-Date: 2020-08-20 10:23+0900\\n\"\r\n\"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n\"\r\n\"Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\\n\"\r\n\"Language-Team: LANGUAGE &lt;LL@li.org&gt;\\n\"\r\n\"Language: \\n\"\r\n\"MIME-Version: 1.0\\n\"\r\n\"Content-Type: text\/plain; charset=UTF-8\\n\"\r\n\"Content-Transfer-Encoding: 8bit\\n\"\r\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\r\n\r\n#: miraeqr\/settings.py:139\r\nmsgid \"Korean\"\r\nmsgstr \"\"\r\n\r\n#: miraeqr\/settings.py:140\r\nmsgid \"English\"\r\nmsgstr \"\"<\/pre>\n<p>views.py \uc5d0 \ud14c\uc2a4\ud2b8\uc6a9 view\ub97c \ub9cc\ub4e0\ub2e4.<\/p>\n<pre class=\"lang:sh highlight:0 decode:true \" >class TestView(TemplateView):\r\n    template_name = 'test.html'<\/pre>\n<p>template\/test.html \uc744 \ub9cc\ub4e0\ub2e4. \ud15c\ud50c\ub9bf \ud30c\uc77c\uc758 \uc717\ubd80\ubd84\uc5d0, {% load i18n %} \ud0dc\uadf8\ub97c \ucd94\uac00\ud55c\ub2e4.<\/p>\n<pre class=\"lang:sh highlight:0 decode:true \" >{% load i18n %}\r\n\r\n{% block content %}\r\n\r\n&lt;h2&gt;{% trans \"title\" %}&lt;\/h2&gt;\r\n\r\nTitle is translated!!!\r\n\r\n{% endblock %}<\/pre>\n<p>\uc774\uc81c, \uc5b8\uc5b4 \uc124\uc815 \ud30c\uc77c\uc5d0 \uc544\ub798 \ub0b4\uc6a9\uc744 \ucd94\uac00\ud574\uc900\ub2e4.<\/p>\n<pre class=\"lang:sh highlight:0 decode:true \" >project\/locale\/ko\/LC_MESSAGES\/django.po\r\n\r\n#: project\/templates\/test.html:5\r\nmsgid \"title\"\r\nmsgstr \"\ub2e4\uad6d\uc5b4\uc9c0\uc6d0\ud14c\uc2a4\ud2b8\"\r\n\r\nproject\/local\/en\/LC_MESSAGES\/django.po\r\n\r\n#: project\/templates\/test.html:5\r\nmsgid \"title\"\r\nmsgstr \"Multi-Language Test\"<\/pre>\n<p>\uc5b8\uc5b4\ud30c\uc77c\uc744 \ucef4\ud30c\uc77c\ud574\uc900\ub2e4. \uadf8\ub7ec\uba74 .mo \ud30c\uc77c\uc774 \ub9cc\ub4e4\uc5b4\uc9c4\ub2e4.<\/p>\n<pre class=\"lang:sh highlight:0 decode:true \" >.\/manage.py compilemessages<\/pre>\n<p>\uc774\uc81c, \ube0c\ub77c\uc6b0\uc800\ub97c \uc5f4\uc5b4 \ud655\uc778\ud558\uba74 title\uc5d0 \ud55c\uae00 \ud398\uc774\uc9c0\uac00 \ubcf4\uc778\ub2e4.<br \/>\n<a href=\"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/kor.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2901\" data-permalink=\"https:\/\/blog.boxcorea.com\/wp\/archives\/2900\/kor\" data-orig-file=\"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/kor.png\" data-orig-size=\"658,519\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"kor\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/kor.png\" data-large-file=\"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/kor.png\" src=\"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/kor.png\" alt=\"\" width=\"658\" height=\"519\" class=\"alignnone size-full wp-image-2901\" \/><\/a><\/p>\n<p>\ube0c\ub77c\uc6b0\uc800 \uc124\uc815\uc744\uc5f4\uace0 \uc5b8\uc5b4\ub97c \uc601\uc5b4\ub85c \ubcc0\uacbd\ud558\uba74 \uc601\uc5b4 \ud398\uc774\uc9c0\uac00 \ubcf4\uc778\ub2e4.<\/p>\n<p><a href=\"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/eng.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2902\" data-permalink=\"https:\/\/blog.boxcorea.com\/wp\/archives\/2900\/eng\" data-orig-file=\"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/eng.png\" data-orig-size=\"656,518\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"eng\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/eng.png\" data-large-file=\"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/eng.png\" src=\"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/eng.png\" alt=\"\" width=\"656\" height=\"518\" class=\"alignnone size-full wp-image-2902\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>django 3.1 \ub2e4\uad6d\uc5b4 \uc0ac\uc6a9 * \ud655\uc778\uc0ac\ud56d: django\uc5d0\uc11c \ub2e4\uad6d\uc5b4\uc9c0\uc6d0\uc744 \uc704\ud574\uc11c\ub294 os\uc5d0 gettext\uac00 \uc124\uce58\ub418\uc5b4 \uc788\uc5b4\uc57c \ud55c\ub2e4. django\uc5d0\uc11c \ub2e4\uad6d\uc5b4 \uc9c0\uc6d0\uc744 \uc704\ud574 settings.py\uc5d0 \uc544\ub798 \ub0b4\uc6a9\uc744 \ucd94\uac00\ud574\uc57c \ud55c\ub2e4. cat project\/settins.py from django.utils.translation import ugettext_lazy as _ &#8230; MIDDLEWARE = [ &#8230; &#8216;django.middleware.locale.LocaleMiddleware&#8217;, &#8230; ] # adding for i18n LANGUAGES =[ (&#8216;ko&#8217;, _(&#8216;Korean&#8217;)), (&#8216;en&#8217;, _(&#8216;English&#8217;)), # (&#8216;zh-CN&#8217;, _(&#8216;Simplified Chinese&#8217;)), ] LOCALE_PATHS &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/blog.boxcorea.com\/wp\/archives\/2900\">Continue reading<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[491],"tags":[733,734],"class_list":["post-2900","post","type-post","status-publish","format-standard","hentry","category-491","tag-django-multi-language","tag-734","item-wrap"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Django \ub2e4\uad6d\uc5b4 \uc0ac\uc6a9 - Blog-boxcorea<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.boxcorea.com\/wp\/archives\/2900\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Django \ub2e4\uad6d\uc5b4 \uc0ac\uc6a9 - Blog-boxcorea\" \/>\n<meta property=\"og:description\" content=\"django 3.1 \ub2e4\uad6d\uc5b4 \uc0ac\uc6a9 * \ud655\uc778\uc0ac\ud56d: django\uc5d0\uc11c \ub2e4\uad6d\uc5b4\uc9c0\uc6d0\uc744 \uc704\ud574\uc11c\ub294 os\uc5d0 gettext\uac00 \uc124\uce58\ub418\uc5b4 \uc788\uc5b4\uc57c \ud55c\ub2e4. django\uc5d0\uc11c \ub2e4\uad6d\uc5b4 \uc9c0\uc6d0\uc744 \uc704\ud574 settings.py\uc5d0 \uc544\ub798 \ub0b4\uc6a9\uc744 \ucd94\uac00\ud574\uc57c \ud55c\ub2e4. cat project\/settins.py from django.utils.translation import ugettext_lazy as _ ... MIDDLEWARE = [ ... &#039;django.middleware.locale.LocaleMiddleware&#039;, ... ] # adding for i18n LANGUAGES =[ (&#039;ko&#039;, _(&#039;Korean&#039;)), (&#039;en&#039;, _(&#039;English&#039;)), # (&#039;zh-CN&#039;, _(&#039;Simplified Chinese&#039;)), ] LOCALE_PATHS &hellip; Continue reading\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.boxcorea.com\/wp\/archives\/2900\" \/>\n<meta property=\"og:site_name\" content=\"Blog-boxcorea\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-23T09:20:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/kor.png\" \/>\n\t<meta property=\"og:image:width\" content=\"658\" \/>\n\t<meta property=\"og:image:height\" content=\"519\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"snowffox\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"snowffox\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.boxcorea.com\/wp\/archives\/2900#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.boxcorea.com\/wp\/archives\/2900\"},\"author\":{\"name\":\"snowffox\",\"@id\":\"https:\/\/blog.boxcorea.com\/wp\/#\/schema\/person\/6d8e12df2429d663a0a4e8362fbb650a\"},\"headline\":\"Django \ub2e4\uad6d\uc5b4 \uc0ac\uc6a9\",\"datePublished\":\"2020-08-23T09:20:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.boxcorea.com\/wp\/archives\/2900\"},\"wordCount\":22,\"commentCount\":1,\"image\":{\"@id\":\"https:\/\/blog.boxcorea.com\/wp\/archives\/2900#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/kor.png\",\"keywords\":[\"django multi language\",\"\uc7a5\uace0 \ub2e4\uad6d\uc5b4 \uc9c0\uc6d0\"],\"articleSection\":[\"Python\/Django\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.boxcorea.com\/wp\/archives\/2900#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.boxcorea.com\/wp\/archives\/2900\",\"url\":\"https:\/\/blog.boxcorea.com\/wp\/archives\/2900\",\"name\":\"Django \ub2e4\uad6d\uc5b4 \uc0ac\uc6a9 - Blog-boxcorea\",\"isPartOf\":{\"@id\":\"https:\/\/blog.boxcorea.com\/wp\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.boxcorea.com\/wp\/archives\/2900#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.boxcorea.com\/wp\/archives\/2900#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/kor.png\",\"datePublished\":\"2020-08-23T09:20:20+00:00\",\"author\":{\"@id\":\"https:\/\/blog.boxcorea.com\/wp\/#\/schema\/person\/6d8e12df2429d663a0a4e8362fbb650a\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.boxcorea.com\/wp\/archives\/2900#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.boxcorea.com\/wp\/archives\/2900\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/blog.boxcorea.com\/wp\/archives\/2900#primaryimage\",\"url\":\"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/kor.png\",\"contentUrl\":\"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/kor.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.boxcorea.com\/wp\/archives\/2900#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.boxcorea.com\/wp\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Django \ub2e4\uad6d\uc5b4 \uc0ac\uc6a9\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.boxcorea.com\/wp\/#website\",\"url\":\"https:\/\/blog.boxcorea.com\/wp\/\",\"name\":\"Blog-boxcorea\",\"description\":\"Simple is Beautiful!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.boxcorea.com\/wp\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.boxcorea.com\/wp\/#\/schema\/person\/6d8e12df2429d663a0a4e8362fbb650a\",\"name\":\"snowffox\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/c0787be58ea7e470b1a6f5ea8ce367c7913809648a00e0c15faace5220902ffb?s=96&d=retro&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c0787be58ea7e470b1a6f5ea8ce367c7913809648a00e0c15faace5220902ffb?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c0787be58ea7e470b1a6f5ea8ce367c7913809648a00e0c15faace5220902ffb?s=96&d=retro&r=g\",\"caption\":\"snowffox\"},\"url\":\"https:\/\/blog.boxcorea.com\/wp\/archives\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Django \ub2e4\uad6d\uc5b4 \uc0ac\uc6a9 - Blog-boxcorea","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.boxcorea.com\/wp\/archives\/2900","og_locale":"ko_KR","og_type":"article","og_title":"Django \ub2e4\uad6d\uc5b4 \uc0ac\uc6a9 - Blog-boxcorea","og_description":"django 3.1 \ub2e4\uad6d\uc5b4 \uc0ac\uc6a9 * \ud655\uc778\uc0ac\ud56d: django\uc5d0\uc11c \ub2e4\uad6d\uc5b4\uc9c0\uc6d0\uc744 \uc704\ud574\uc11c\ub294 os\uc5d0 gettext\uac00 \uc124\uce58\ub418\uc5b4 \uc788\uc5b4\uc57c \ud55c\ub2e4. django\uc5d0\uc11c \ub2e4\uad6d\uc5b4 \uc9c0\uc6d0\uc744 \uc704\ud574 settings.py\uc5d0 \uc544\ub798 \ub0b4\uc6a9\uc744 \ucd94\uac00\ud574\uc57c \ud55c\ub2e4. cat project\/settins.py from django.utils.translation import ugettext_lazy as _ ... MIDDLEWARE = [ ... 'django.middleware.locale.LocaleMiddleware', ... ] # adding for i18n LANGUAGES =[ ('ko', _('Korean')), ('en', _('English')), # ('zh-CN', _('Simplified Chinese')), ] LOCALE_PATHS &hellip; Continue reading","og_url":"https:\/\/blog.boxcorea.com\/wp\/archives\/2900","og_site_name":"Blog-boxcorea","article_published_time":"2020-08-23T09:20:20+00:00","og_image":[{"width":658,"height":519,"url":"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/kor.png","type":"image\/png"}],"author":"snowffox","twitter_card":"summary_large_image","twitter_misc":{"Written by":"snowffox","Est. reading time":"1\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.boxcorea.com\/wp\/archives\/2900#article","isPartOf":{"@id":"https:\/\/blog.boxcorea.com\/wp\/archives\/2900"},"author":{"name":"snowffox","@id":"https:\/\/blog.boxcorea.com\/wp\/#\/schema\/person\/6d8e12df2429d663a0a4e8362fbb650a"},"headline":"Django \ub2e4\uad6d\uc5b4 \uc0ac\uc6a9","datePublished":"2020-08-23T09:20:20+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.boxcorea.com\/wp\/archives\/2900"},"wordCount":22,"commentCount":1,"image":{"@id":"https:\/\/blog.boxcorea.com\/wp\/archives\/2900#primaryimage"},"thumbnailUrl":"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/kor.png","keywords":["django multi language","\uc7a5\uace0 \ub2e4\uad6d\uc5b4 \uc9c0\uc6d0"],"articleSection":["Python\/Django"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.boxcorea.com\/wp\/archives\/2900#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.boxcorea.com\/wp\/archives\/2900","url":"https:\/\/blog.boxcorea.com\/wp\/archives\/2900","name":"Django \ub2e4\uad6d\uc5b4 \uc0ac\uc6a9 - Blog-boxcorea","isPartOf":{"@id":"https:\/\/blog.boxcorea.com\/wp\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.boxcorea.com\/wp\/archives\/2900#primaryimage"},"image":{"@id":"https:\/\/blog.boxcorea.com\/wp\/archives\/2900#primaryimage"},"thumbnailUrl":"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/kor.png","datePublished":"2020-08-23T09:20:20+00:00","author":{"@id":"https:\/\/blog.boxcorea.com\/wp\/#\/schema\/person\/6d8e12df2429d663a0a4e8362fbb650a"},"breadcrumb":{"@id":"https:\/\/blog.boxcorea.com\/wp\/archives\/2900#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.boxcorea.com\/wp\/archives\/2900"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/blog.boxcorea.com\/wp\/archives\/2900#primaryimage","url":"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/kor.png","contentUrl":"https:\/\/blog.boxcorea.com\/wp\/wp-content\/uploads\/2020\/08\/kor.png"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.boxcorea.com\/wp\/archives\/2900#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.boxcorea.com\/wp"},{"@type":"ListItem","position":2,"name":"Django \ub2e4\uad6d\uc5b4 \uc0ac\uc6a9"}]},{"@type":"WebSite","@id":"https:\/\/blog.boxcorea.com\/wp\/#website","url":"https:\/\/blog.boxcorea.com\/wp\/","name":"Blog-boxcorea","description":"Simple is Beautiful!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.boxcorea.com\/wp\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Person","@id":"https:\/\/blog.boxcorea.com\/wp\/#\/schema\/person\/6d8e12df2429d663a0a4e8362fbb650a","name":"snowffox","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/secure.gravatar.com\/avatar\/c0787be58ea7e470b1a6f5ea8ce367c7913809648a00e0c15faace5220902ffb?s=96&d=retro&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c0787be58ea7e470b1a6f5ea8ce367c7913809648a00e0c15faace5220902ffb?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c0787be58ea7e470b1a6f5ea8ce367c7913809648a00e0c15faace5220902ffb?s=96&d=retro&r=g","caption":"snowffox"},"url":"https:\/\/blog.boxcorea.com\/wp\/archives\/author\/admin"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4wGXL-KM","jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/blog.boxcorea.com\/wp\/wp-json\/wp\/v2\/posts\/2900","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.boxcorea.com\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.boxcorea.com\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.boxcorea.com\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.boxcorea.com\/wp\/wp-json\/wp\/v2\/comments?post=2900"}],"version-history":[{"count":1,"href":"https:\/\/blog.boxcorea.com\/wp\/wp-json\/wp\/v2\/posts\/2900\/revisions"}],"predecessor-version":[{"id":2903,"href":"https:\/\/blog.boxcorea.com\/wp\/wp-json\/wp\/v2\/posts\/2900\/revisions\/2903"}],"wp:attachment":[{"href":"https:\/\/blog.boxcorea.com\/wp\/wp-json\/wp\/v2\/media?parent=2900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.boxcorea.com\/wp\/wp-json\/wp\/v2\/categories?post=2900"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.boxcorea.com\/wp\/wp-json\/wp\/v2\/tags?post=2900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}