{"id":755,"date":"2024-01-25T20:41:47","date_gmt":"2024-01-25T11:41:47","guid":{"rendered":"https:\/\/dohokin.com\/?p=755"},"modified":"2024-01-28T20:44:00","modified_gmt":"2024-01-28T11:44:00","slug":"%ec%9e%a5%ea%b3%a0-installed_apps-%ec%97%90-%ec%83%9d%ec%84%b1%ed%95%9c-%ec%95%b1%ec%9d%84-%ec%b6%94%ea%b0%80%ed%95%b4%ec%95%bc-%ed%95%98%eb%8a%94-%ec%9d%b4%ec%9c%a0","status":"publish","type":"post","link":"https:\/\/dohokin.com\/?p=755","title":{"rendered":"\uc7a5\uace0 INSTALLED_APPS \uc5d0 \uc0dd\uc131\ud55c \uc571\uc744 \ucd94\uac00\ud574\uc57c \ud558\ub294 \uc774\uc720"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/dohokin.com\/wp-content\/uploads\/2024\/01\/image-1.png\" alt=\"\" class=\"wp-image-757\"\/><\/figure>\n\n\n\n<p><br>Django \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c <code>INSTALLED_APPS<\/code> \uc124\uc815\uc740 \ud504\ub85c\uc81d\ud2b8\uac00 \uc0ac\uc6a9\ud560 \uc571\ub4e4\uc744 Django\uc5d0 \uc54c\ub824\uc8fc\ub294 \uc5ed\ud560\uc744 \ud569\ub2c8\ub2e4. \uc774 \uc124\uc815\uc5d0 \uc571\uc744 \ucd94\uac00\ud558\ub294 \uc774\uc720\uc640 \uc548 \ud574\ub3c4 \ub418\ub294 \uacbd\uc6b0\ub97c \uc124\uba85\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc571\uc744 <code>INSTALLED_APPS<\/code>\uc5d0 \ucd94\uac00\ud558\ub294 \uc774\uc720<\/h3>\n\n\n\n<ol>\n<li><strong>\ubaa8\ub378 \ub4f1\ub85d<\/strong>: \uc571 \ub0b4\uc758 \ubaa8\ub378(models)\uc774 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc2a4\ud0a4\ub9c8\ub85c \ubcc0\ud658\ub418\ub824\uba74 <code>INSTALLED_APPS<\/code>\uc5d0 \ud574\ub2f9 \uc571\uc774 \ub4f1\ub85d\ub418\uc5b4 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 Django\ub294 \ubaa8\ub378\uc744 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ud14c\uc774\ube14\ub85c \ub9cc\ub4e4\uace0 \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc571\uc758 \uc124\uc815\uacfc \ud30c\uc77c \uc0ac\uc6a9<\/strong>: <code>INSTALLED_APPS<\/code>\uc5d0 \ub4f1\ub85d\ub41c \uc571\uc740 \uadf8 \uc548\uc5d0 \uc815\uc758\ub41c \uc124\uc815, \ud15c\ud50c\ub9bf, \uc2a4\ud0dc\ud2f1 \ud30c\uc77c, \uad00\ub9ac\uc790 \ud398\uc774\uc9c0 \uc124\uc815, \uc571\uc758 \uc2dc\uadf8\ub110(signals) \ub4f1\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc571 \uad00\ub828 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uad00\ub9ac<\/strong>: Django\uc758 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc2dc\uc2a4\ud15c\uc740 <code>INSTALLED_APPS<\/code>\uc5d0 \uc788\ub294 \uc571\ub4e4\uc758 \ubaa8\ub378 \ubcc0\uacbd\uc0ac\ud56d\uc744 \ucd94\uc801\ud558\uace0, \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ub9c8\uc774\uadf8\ub808\uc774\uc158\uc744 \uad00\ub9ac\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc571\uc758 \uc7ac\uc0ac\uc6a9\uc131<\/strong>: \uc7ac\uc0ac\uc6a9 \uac00\ub2a5\ud55c \uc571\uc744 \ub9cc\ub4e4\uac70\ub098 \uc678\ubd80\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \uc571\uc744 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ud1b5\ud569\ud560 \ub54c, \ud574\ub2f9 \uc571\uc744 <code>INSTALLED_APPS<\/code>\uc5d0 \ucd94\uac00\ud558\uba74 \uc27d\uac8c \ud1b5\ud569\ud558\uace0 \ud65c\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\uc571\uc744 <code>INSTALLED_APPS<\/code>\uc5d0 \ucd94\uac00\ud558\uc9c0 \uc54a\uc544\ub3c4 \ub418\ub294 \uacbd\uc6b0<\/h3>\n\n\n\n<ol>\n<li><strong>\uc2a4\ud0e0\ub4dc\uc5bc\ub860 \uc2a4\ud06c\ub9bd\ud2b8\ub098 \uc791\uc5c5<\/strong>: \uc571\uc774 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ubaa8\ub378\uc774\ub098 Django\uc758 \ub2e4\ub978 \uc2dc\uc2a4\ud15c\uacfc \uc0c1\ud638\uc791\uc6a9\ud558\uc9c0 \uc54a\ub294 \uacbd\uc6b0, \uc608\ub97c \ub4e4\uc5b4 \ub2e8\uc21c\ud55c \uc2a4\ud06c\ub9bd\ud2b8\ub098 \ubc30\uce58 \uc791\uc5c5\uc744 \uc218\ud589\ud558\ub294 \uacbd\uc6b0, <code>INSTALLED_APPS<\/code>\uc5d0 \ucd94\uac00\ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\ud504\ub85c\uc81d\ud2b8 \ub0b4\ubd80\uc5d0\uc11c\ub9cc \uc0ac\uc6a9\ub418\ub294 \ubaa8\ub4c8<\/strong>: \ud504\ub85c\uc81d\ud2b8 \ub0b4\uc5d0\uc11c\ub9cc \uc0ac\uc6a9\ub418\uace0 Django\uc758 \uae30\ub2a5\uacfc \uc0c1\ud638\uc791\uc6a9\ud558\uc9c0 \uc54a\ub294 \ub2e8\uc21c\ud55c \ud30c\uc774\uc36c \ubaa8\ub4c8\uc774\ub098 \uc720\ud2f8\ub9ac\ud2f0\uc758 \uacbd\uc6b0\uc5d0\ub294 <code>INSTALLED_APPS<\/code>\uc5d0 \ucd94\uac00\ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc2e4\ud5d8\uc801\uc778 \uae30\ub2a5 \ub610\ub294 \uac1c\ubc1c \uc911\uc778 \uc571<\/strong>: \ud504\ub85c\uc81d\ud2b8 \uac1c\ubc1c \uc911\uc5d0 \ud2b9\uc815 \uc571\uc758 \uae30\ub2a5\uc774 \uc544\uc9c1 \ud655\uc815\ub418\uc9c0 \uc54a\uc558\uac70\ub098 \uc2e4\ud5d8\uc801\uc778 \uacbd\uc6b0, \ud574\ub2f9 \uc571\uc744 <code>INSTALLED_APPS<\/code>\uc5d0\uc11c \uc77c\uc2dc\uc801\uc73c\ub85c \uc81c\uc678\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ol>\n\n\n\n<p>\uacb0\ub860\uc801\uc73c\ub85c, <code>INSTALLED_APPS<\/code>\uc5d0 \uc571\uc744 \ucd94\uac00\ud558\ub294 \uac83\uc740 \ud574\ub2f9 \uc571\uc774 Django \ud504\ub808\uc784\uc6cc\ud06c\uc758 \ub2e4\uc591\ud55c \uae30\ub2a5\uacfc \ubc00\uc811\ud558\uac8c \ud1b5\ud569\ub418\uc5b4\uc57c \ud560 \ub54c \uc911\uc694\ud569\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \ubaa8\ub4e0 \ud30c\uc774\uc36c \ubaa8\ub4c8\uc774\ub098 \uc571\uc744 \ubc18\ub4dc\uc2dc <code>INSTALLED_APPS<\/code>\uc5d0 \ucd94\uac00\ud574\uc57c \ud558\ub294 \uac83\uc740 \uc544\ub2d9\ub2c8\ub2e4.<\/p>\n\n\n\n<p> Django \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c <code>INSTALLED_APPS<\/code> \uc124\uc815\uc744 \uc0ac\uc6a9\ud558\ub294 \uc608\uc2dc\ub97c \ub4e4\uc5b4 \uc124\uba85\ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, Django \ud504\ub85c\uc81d\ud2b8\uc5d0 &#8220;Blog&#8221;\ub77c\ub294 \uc571\uc744 \ub9cc\ub4e4\uace0 \uc774\ub97c \ud504\ub85c\uc81d\ud2b8\uc5d0 \ud1b5\ud569\ud558\ub294 \uacfc\uc815\uc744 \uc0dd\uac01\ud574\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1\ub2e8\uacc4: \uc571 \uc0dd\uc131<\/h3>\n\n\n\n<p>\uba3c\uc800, \ud504\ub85c\uc81d\ud2b8 \ud3f4\ub354\uc5d0\uc11c \ub2e4\uc74c \uba85\ub839\uc5b4\ub97c \uc0ac\uc6a9\ud558\uc5ec &#8220;Blog&#8221;\ub77c\ub294 \uc774\ub984\uc758 \uc0c8\ub85c\uc6b4 \uc571\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"python manage.py startapp Blog\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">python<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">manage.py<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">startapp<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Blog<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uc774 \uba85\ub839\uc740 <code>Blog<\/code>\ub77c\ub294 \uc774\ub984\uc758 \ub514\ub809\ud1a0\ub9ac\ub97c \uc0dd\uc131\ud558\uace0, \ud544\uc694\ud55c \uae30\ubcf8 \ud30c\uc77c\ub4e4(\ubaa8\ub378, \ubdf0, \ud15c\ud50c\ub9bf \ub4f1)\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2\ub2e8\uacc4: <code>INSTALLED_APPS<\/code>\uc5d0 \uc571 \ucd94\uac00<\/h3>\n\n\n\n<p>\uc0dd\uc131\ub41c <code>Blog<\/code> \uc571\uc744 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ud1b5\ud569\ud558\uae30 \uc704\ud574, \ud504\ub85c\uc81d\ud2b8\uc758 \uc124\uc815 \ud30c\uc77c\uc778 <code>settings.py<\/code>\ub97c \uc5f4\uace0 <code>INSTALLED_APPS<\/code> \uc124\uc815\uc5d0 <code>Blog<\/code> \uc571\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"# settings.py \nINSTALLED_APPS = [ \n  # \uae30\uc874\uc5d0 \uc124\uce58\ub41c \uc571\ub4e4 \n  'django.contrib.admin', \n  'django.contrib.auth', \n  # ... \n  # \uc0ac\uc6a9\uc790\uac00 \uc0dd\uc131\ud55c \uc571 \n  'Blog', \n  # \uc5ec\uae30\uc5d0 \uc571\uc744 \ucd94\uac00 \n]\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># settings.py <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">INSTALLED_APPS <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># \uae30\uc874\uc5d0 \uc124\uce58\ub41c \uc571\ub4e4 <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">django.contrib.admin<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">django.contrib.auth<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># ... <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># \uc0ac\uc6a9\uc790\uac00 \uc0dd\uc131\ud55c \uc571 <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">Blog<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># \uc5ec\uae30\uc5d0 \uc571\uc744 \ucd94\uac00 <\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">]<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">3\ub2e8\uacc4: \uc571\uc758 \uae30\ub2a5 \uc815\uc758<\/h3>\n\n\n\n<p>\uc774\uc81c <code>Blog<\/code> \uc571 \ub0b4\uc5d0\uc11c \ubaa8\ub378, \ubdf0, URL \ud328\ud134 \ub4f1\uc744 \uc815\uc758\ud558\uc5ec \uc6d0\ud558\ub294 \uae30\ub2a5\uc744 \uad6c\ud604\ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \ube14\ub85c\uadf8 \ud3ec\uc2a4\ud2b8\ub97c \uc704\ud55c \ubaa8\ub378\uc744 <code>models.py<\/code>\uc5d0 \uc815\uc758\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"# Blog\/models.py \nfrom django.db import models \nclass Post(models.Model): \n  title = models.CharField(max_length=100) \n  content = models.TextField() \n  published_date = models.DateTimeField(auto_now_add=True) \n  def __str__(self): \n    return self.title\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Blog\/models.py <\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">from<\/span><span style=\"color: #BABED8\"> django<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #BABED8\">db <\/span><span style=\"color: #89DDFF; font-style: italic\">import<\/span><span style=\"color: #BABED8\"> models <\/span><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">class<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">Post<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #FFCB6B\">models<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">Model<\/span><span style=\"color: #89DDFF\">):<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  title <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> models<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">CharField<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8; font-style: italic\">max_length<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F78C6C\">100<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  content <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> models<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">TextField<\/span><span style=\"color: #89DDFF\">()<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  published_date <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> models<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">DateTimeField<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8; font-style: italic\">auto_now_add<\/span><span style=\"color: #89DDFF\">=True)<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #C792EA\">def<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">__str__<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #F07178; font-style: italic\">self<\/span><span style=\"color: #89DDFF\">):<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #BABED8\"> self<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #F07178\">title<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">4\ub2e8\uacc4: \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ub9c8\uc774\uadf8\ub808\uc774\uc158<\/h3>\n\n\n\n<p>\ubaa8\ub378\uc744 \uc815\uc758\ud55c \ud6c4, \ub2e4\uc74c \uba85\ub839\uc744 \uc2e4\ud589\ud558\uc5ec \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ub9c8\uc774\uadf8\ub808\uc774\uc158\uc744 \uc218\ud589\ud569\ub2c8\ub2e4. \uc774 \uacfc\uc815\uc5d0\uc11c <code>Blog<\/code> \uc571\uc758 \ubaa8\ub378\uc774 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ud14c\uc774\ube14\ub85c \uc0dd\uc131\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"python manage.py makemigrations python manage.py migrate\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">python<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">manage.py<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">makemigrations<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">manage.py<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">migrate<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">5\ub2e8\uacc4: \uc571\uc758 \uae30\ub2a5 \ud65c\uc6a9<\/h3>\n\n\n\n<p><code>Blog<\/code> \uc571\uc758 \ubaa8\ub378, \ubdf0, \ud15c\ud50c\ub9bf \ub4f1\uc744 \uc0ac\uc6a9\ud558\uc5ec \ube14\ub85c\uadf8 \ud3ec\uc2a4\ud2b8\ub97c \uc0dd\uc131, \uc870\ud68c, \uc218\uc815, \uc0ad\uc81c\ud558\ub294 \uae30\ub2a5\uc744 \uad6c\ud604\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ud55c <code>admin.py<\/code>\uc5d0 \ubaa8\ub378\uc744 \ub4f1\ub85d\ud558\uc5ec Django \uad00\ub9ac\uc790 \uc778\ud130\ud398\uc774\uc2a4\ub97c \ud1b5\ud574 \ube14\ub85c\uadf8 \ud3ec\uc2a4\ud2b8\ub97c \uad00\ub9ac\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774 \uc608\uc81c\ub294 <code>INSTALLED_APPS<\/code> \uc124\uc815\uc744 \ud1b5\ud574 Django \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc0c8\ub85c\uc6b4 \uc571\uc744 \ud1b5\ud569\ud558\ub294 \uae30\ubcf8\uc801\uc778 \ubc29\ubc95\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. <code>INSTALLED_APPS<\/code>\uc5d0 \uc571\uc744 \ucd94\uac00\ud568\uc73c\ub85c\uc368 Django\ub294 \uc774 \uc571\uc758 \ubaa8\ub378\uacfc \uae30\ub2a5\uc744 \uc778\uc2dd\ud558\uace0 \ud504\ub85c\uc81d\ud2b8\uc758 \ub2e4\ub978 \ubd80\ubd84\uacfc \ud1b5\ud569\ud560 \uc218 \uc788\uac8c \ub429\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc7a5\uace0 INSTALLED_APPS \uc5d0 \uc0dd\uc131\ud55c \uc571\uc744 \ucd94\uac00\ud574\uc57c \ud558\ub294 \uc774\uc720<\/p>\n","protected":false},"author":1,"featured_media":757,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[19],"tags":[94,93],"_links":{"self":[{"href":"https:\/\/dohokin.com\/index.php?rest_route=\/wp\/v2\/posts\/755"}],"collection":[{"href":"https:\/\/dohokin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dohokin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dohokin.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dohokin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=755"}],"version-history":[{"count":2,"href":"https:\/\/dohokin.com\/index.php?rest_route=\/wp\/v2\/posts\/755\/revisions"}],"predecessor-version":[{"id":1549,"href":"https:\/\/dohokin.com\/index.php?rest_route=\/wp\/v2\/posts\/755\/revisions\/1549"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dohokin.com\/index.php?rest_route=\/wp\/v2\/media\/757"}],"wp:attachment":[{"href":"https:\/\/dohokin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=755"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dohokin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=755"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dohokin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}