{"id":4832,"date":"2025-02-01T09:49:27","date_gmt":"2025-02-01T00:49:27","guid":{"rendered":"https:\/\/secondlife.lol\/?p=4832"},"modified":"2025-02-01T10:16:37","modified_gmt":"2025-02-01T01:16:37","slug":"django-views-basics-for-beginners","status":"publish","type":"post","link":"https:\/\/secondlife.lol\/zh\/django-views-basics-for-beginners\/","title":{"rendered":"Django \u89c6\u56fe\u57fa\u7840\uff1a\u4e86\u89e3\u7f51\u7edc\u5e94\u7528\u7a0b\u5e8f\u7684\u6838\u5fc3"},"content":{"rendered":"\n<p>\uc548\ub155\ud558\uc138\uc694, Django \uc0ac\uc6a9\uc790 \uc5ec\ub7ec\ubd84! \uc624\ub298\uc740 <a href=\"https:\/\/www.djangoproject.com\/\" target=\"_blank\" rel=\"noopener\">Django<\/a> Views \uae30\ucd08\uc5d0 \ub300\ud574 \uc54c\uc544\ubcfc \uac70\uc608\uc694. Django\ub97c \uc2dc\uc791\ud558\uc168\ub2e4\uba74, Views\uac00 \uc5bc\ub9c8\ub098 \uc911\uc694\ud55c\uc9c0 \uc544\uc2dc\uc8e0? <\/p>\n\n\n\n<p>Views\ub294 \uc0ac\uc6a9\uc790\uc758 \uc694\uccad\uc744 \ucc98\ub9ac\ud558\uace0 \uc751\ub2f5\uc744 \ubc18\ud658\ud558\ub294 Django\uc758 \ub450\ub1cc\ub77c\uace0 \ud560 \uc218 \uc788\uc5b4\uc694. \uc5b4\ub835\uac8c \ub4e4\ub9ac\uc2dc\ub098\uc694? \uac71\uc815 \ub9c8\uc138\uc694. \uc774 \ud3ec\uc2a4\ud2b8\ub97c \ud1b5\ud574 \uc27d\uace0 \uc7ac\ubbf8\uc788\uac8c \ubc30\uc6cc\ubcfc \uac70\uc608\uc694. \uc790, \uc2dc\uc791\ud574\ubcfc\uae4c\uc694?<\/p>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title-wrap{color:var(--global-palette2, #2B6CB0);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{color:var(--global-palette2, #2B6CB0);font-size:28px;font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap .kb-table-of-content-list{color:var(--global-palette1, #3182CE);line-height:2em;font-weight:regular;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap .kb-table-of-content-list .kb-table-of-contents__entry:hover{color:var(--global-palette6, #718096);}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);}}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{font-size:28px;}}@media all and (max-width: 767px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{font-size:28px;}}<\/style>\n\n\n<h2 class=\"wp-block-heading\">Django Views\ub780 \ubb34\uc5c7\uc778\uac00?<\/h2>\n\n\n\n<p>Django Views\ub294<strong> \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ub85c\uc9c1\uc744 \ucc98\ub9ac\ud558\ub294 \ubd80\ubd84<\/strong>\uc774\uc5d0\uc694. \uc0ac\uc6a9\uc790\uac00 URL\uc744 \ud1b5\ud574 \uc694\uccad\uc744 \ubcf4\ub0b4\uba74, \uadf8 \uc694\uccad\uc744 \ubc1b\uc544 \ucc98\ub9ac\ud558\uace0 \uc801\uc808\ud55c \uc751\ub2f5\uc744 \ub3cc\ub824\uc8fc\ub294 \uc5ed\ud560\uc744 \ud574\uc694. \uc27d\uac8c \ub9d0\ud574, Views\ub294 \uc6f9 \ud398\uc774\uc9c0\uc758 \ub0b4\uc6a9\uc744 \uacb0\uc815\ud558\ub294 \ud568\uc218\ub77c\uace0 \ud560 \uc218 \uc788\uc8e0.<\/p>\n\n\n<style>.kb-image4832_8b1504-fe .kb-image-has-overlay:after{opacity:0.3;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.kb-image4832_8b1504-fe img.kb-img, .kb-image4832_8b1504-fe .kb-img img{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}<\/style>\n<div class=\"wp-block-kadence-image kb-image4832_8b1504-fe\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"910\" height=\"354\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-16-17.jpg\" alt=\"Django Views \uae30\ucd08 \ucc38\uace0 \uc774\ubbf8\uc9c0 - \ub85c\uc9c1 \ucc98\ub9ac\" class=\"kb-img wp-image-4837\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-16-17.jpg 910w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-16-17-300x117.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-16-17-600x233.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-16-17-768x299.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-16-17-18x7.jpg 18w\" sizes=\"(max-width: 910px) 100vw, 910px\" \/><figcaption>( Django Views \uae30\ucd08 \ucc38\uace0 \uc774\ubbf8\uc9c0 &#8211; \ub85c\uc9c1 \ucc98\ub9ac )<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Django Views \uae30\ucd08 &#8211; \ud568\uc218\ud615 Views \ub9cc\ub4e4\uae30<\/h2>\n\n\n\n<p>\uac00\uc7a5 \uae30\ubcf8\uc801\uc778 \ud615\ud0dc\uc758 View\ub294 \ud568\uc218\uc608\uc694. \ud55c\ubc88 \ub9cc\ub4e4\uc5b4\ubcfc\uae4c\uc694?<\/p>\n\n\n\n<pre class=\"wp-block-code language-python\"><code>from django.http import HttpResponse\n\ndef hello_world(request):\n    return HttpResponse(\"\uc548\ub155\ud558\uc138\uc694, Django \uc138\uc0c1!\")<\/code><\/pre>\n\n\n\n<p>\uc774 \uac04\ub2e8\ud55c \ud568\uc218\uac00 \ubc14\ub85c View\uc608\uc694. <code>request<\/code> \uac1d\uccb4\ub97c \ubc1b\uc544\uc11c <code>HttpResponse<\/code>\ub97c \ubc18\ud658\ud558\uace0 \uc788\uc8e0.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading4832_ff5696-d0, .wp-block-kadence-advancedheading.kt-adv-heading4832_ff5696-d0[data-kb-block=\"kb-adv-heading4832_ff5696-d0\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading4832_ff5696-d0 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading4832_ff5696-d0[data-kb-block=\"kb-adv-heading4832_ff5696-d0\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading4832_ff5696-d0 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading4832_ff5696-d0[data-kb-block=\"kb-adv-heading4832_ff5696-d0\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading4832_ff5696-d0 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading4832_ff5696-d0\">\ucf54\ub4dc \ud574\uc124<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<h5 class=\"wp-block-heading\">1.&nbsp;<code>from django.http import HttpResponse<\/code><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc758\ubbf8<\/strong>: Django\uc758\u00a0<code>django.http<\/code>\u00a0\ubaa8\ub4c8\uc5d0\uc11c\u00a0<code>HttpResponse<\/code>\u00a0\ud074\ub798\uc2a4\ub97c \uac00\uc838\uc635\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc124\uba85<\/strong>:\u00a0<code>HttpResponse<\/code>\ub294 Django\uc5d0\uc11c HTTP \uc751\ub2f5\uc744 \uc0dd\uc131\ud558\ub294 \ub370 \uc0ac\uc6a9\ub418\ub294 \ud074\ub798\uc2a4\uc785\ub2c8\ub2e4. \uc774 \ud074\ub798\uc2a4\ub97c \uc0ac\uc6a9\ud558\uba74 \ud074\ub77c\uc774\uc5b8\ud2b8(\uc608: \uc6f9 \ube0c\ub77c\uc6b0\uc800)\uc5d0\uac8c \ud14d\uc2a4\ud2b8, HTML, JSON \ub4f1\uc758 \ub0b4\uc6a9\uc744 \ubc18\ud658\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">2.&nbsp;<code>def hello_world(request):<\/code><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc758\ubbf8<\/strong>:\u00a0<code>hello_world<\/code>\ub77c\ub294 \uc774\ub984\uc758 \ubdf0 \ud568\uc218\ub97c \uc815\uc758\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc124\uba85<\/strong>: Django\uc5d0\uc11c \ubdf0 \ud568\uc218\ub294 HTTP \uc694\uccad\uc744 \ubc1b\uc544\uc11c HTTP \uc751\ub2f5\uc744 \ubc18\ud658\ud558\ub294 \ud568\uc218\uc785\ub2c8\ub2e4. \uc774 \ud568\uc218\ub294\u00a0<code>request<\/code>\u00a0\uac1d\uccb4\ub97c \ub9e4\uac1c\ubcc0\uc218\ub85c \ubc1b\uc2b5\ub2c8\ub2e4.\u00a0<code>request<\/code>\u00a0\uac1d\uccb4\uc5d0\ub294 \ud074\ub77c\uc774\uc5b8\ud2b8\ub85c\ubd80\ud130 \uc804\uc1a1\ub41c HTTP \uc694\uccad \uc815\ubcf4(\uc608: \ud5e4\ub354, \ucfe0\ud0a4, GET\/POST \ub370\uc774\ud130 \ub4f1)\uac00 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">3.&nbsp;<code>return HttpResponse(\"\uc548\ub155\ud558\uc138\uc694, Django \uc138\uc0c1!\")<\/code><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc758\ubbf8<\/strong>:\u00a0<code>HttpResponse<\/code>\u00a0\uac1d\uccb4\ub97c \uc0dd\uc131\ud558\uc5ec \ubc18\ud658\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc124\uba85<\/strong>: \uc774 \uc904\uc740 &#8220;\uc548\ub155\ud558\uc138\uc694, Django \uc138\uc0c1!&#8221;\uc774\ub77c\ub294 \ubb38\uc790\uc5f4\uc744 \ud3ec\ud568\ud55c HTTP \uc751\ub2f5\uc744 \ubc18\ud658\ud569\ub2c8\ub2e4. \uc774 \ubb38\uc790\uc5f4\uc740 \ud074\ub77c\uc774\uc5b8\ud2b8(\uc608: \uc6f9 \ube0c\ub77c\uc6b0\uc800)\uc5d0\uac8c \uc804\uc1a1\ub418\uc5b4 \ud654\uba74\uc5d0 \ud45c\uc2dc\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/blockquote>\n\n\n<style>.kb-image4832_5045e4-8b .kb-image-has-overlay:after{opacity:0.3;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.kb-image4832_5045e4-8b img.kb-img, .kb-image4832_5045e4-8b .kb-img img{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}<\/style>\n<div class=\"wp-block-kadence-image kb-image4832_5045e4-8b\"><figure class=\"aligncenter size-medium_large\"><img decoding=\"async\" width=\"768\" height=\"417\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-16-18-768x417.jpg\" alt=\"Django Views\uc758 \uc8fc\uc694 \uc720\ud615\uacfc \uae30\ub2a5\" class=\"kb-img wp-image-4841\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-16-18-768x417.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-16-18-300x163.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-16-18-600x326.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-16-18-18x10.jpg 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-16-18.jpg 909w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><figcaption>( Django Views\uc758 \uc8fc\uc694 \uc720\ud615\uacfc \uae30\ub2a5 )<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Django Views \uae30\ucd08 &#8211; URL\uacfc View \uc5f0\uacb0\ud558\uae30<\/h2>\n\n\n\n<p>View\ub97c \ub9cc\ub4e4\uc5c8\ub2e4\uba74, \uc774\uc81c URL\uacfc \uc5f0\uacb0\ud574\uc57c \ud574\uc694. <code>urls.py<\/code> \ud30c\uc77c\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc774 \uc791\uc131\ud574\ubcf4\uc138\uc694.<\/p>\n\n\n\n<pre class=\"wp-block-code language-python\"><code>from django.urls import path\nfrom . import views\n\nurlpatterns = &#91;\n    path('hello\/', views.hello_world, name='hello'),\n]<\/code><\/pre>\n\n\n\n<p>\uc774\uc81c <code>\/hello\/<\/code> URL\ub85c \uc811\uc18d\ud558\uba74 \uc6b0\ub9ac\uac00 \ub9cc\ub4e0 View\uac00 \ub3d9\uc791\ud560 \uac70\uc608\uc694.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading4832_e8c733-37, .wp-block-kadence-advancedheading.kt-adv-heading4832_e8c733-37[data-kb-block=\"kb-adv-heading4832_e8c733-37\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading4832_e8c733-37 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading4832_e8c733-37[data-kb-block=\"kb-adv-heading4832_e8c733-37\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading4832_e8c733-37 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading4832_e8c733-37[data-kb-block=\"kb-adv-heading4832_e8c733-37\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading4832_e8c733-37 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading4832_e8c733-37\">\ucf54\ub4dc \ud574\uc124<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<h5 class=\"wp-block-heading\">1.&nbsp;<code>from django.urls import path<\/code><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc758\ubbf8<\/strong>: Django\uc758\u00a0<code>django.urls<\/code>\u00a0\ubaa8\ub4c8\uc5d0\uc11c\u00a0<code>path<\/code>\u00a0\ud568\uc218\ub97c \uac00\uc838\uc635\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc124\uba85<\/strong>:\u00a0<code>path<\/code>\u00a0\ud568\uc218\ub294 URL \ud328\ud134\uc744 \uc815\uc758\ud558\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uc774 \ud568\uc218\ub294 \ub450 \uac1c\uc758 \ud544\uc218 \uc778\uc790(URL \ud328\ud134\uacfc \ubdf0 \ud568\uc218)\uc640 \uc120\ud0dd\uc801 \uc778\uc790(\uc774\ub984)\ub97c \ubc1b\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">2.&nbsp;<code>from . import views<\/code><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc758\ubbf8<\/strong>: \ud604\uc7ac \ub514\ub809\ud1a0\ub9ac(\ub610\ub294 \ud604\uc7ac \uc571)\uc758\u00a0<code>views.py<\/code>\u00a0\ud30c\uc77c\uc5d0\uc11c \ubaa8\ub4e0 \ub0b4\uc6a9\uc744 \uac00\uc838\uc635\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc124\uba85<\/strong>:\u00a0<code>views.py<\/code>\u00a0\ud30c\uc77c\uc5d0\ub294 \ubdf0 \ud568\uc218(\uc608:\u00a0<code>hello_world<\/code>)\uac00 \uc815\uc758\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ud30c\uc77c\uc744 \uc784\ud3ec\ud2b8\ud558\uc5ec URL\uacfc \ubdf0 \ud568\uc218\ub97c \uc5f0\uacb0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">3.&nbsp;<code>urlpatterns = [ ... ]<\/code><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc758\ubbf8<\/strong>: URL \ud328\ud134\uc744 \uc815\uc758\ud558\ub294 \ub9ac\uc2a4\ud2b8\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc124\uba85<\/strong>: Django\ub294\u00a0<code>urlpatterns<\/code>\ub77c\ub294 \ub9ac\uc2a4\ud2b8\ub97c \ud1b5\ud574 URL\uacfc \ubdf0 \ud568\uc218\ub97c \ub9e4\ud551\ud569\ub2c8\ub2e4. \uc774 \ub9ac\uc2a4\ud2b8\uc5d0 \uc815\uc758\ub41c \uc21c\uc11c\ub300\ub85c URL\uc744 \uac80\uc0c9\ud558\uace0, \uc77c\uce58\ud558\ub294 URL \ud328\ud134\uc774 \uc788\uc73c\uba74 \ud574\ub2f9 \ubdf0 \ud568\uc218\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">4.&nbsp;<code>path('hello\/', views.hello_world, name='hello')<\/code><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc758\ubbf8<\/strong>:\u00a0<code>\/hello\/<\/code>\u00a0URL \ud328\ud134\uc744\u00a0<code>views.hello_world<\/code>\u00a0\ubdf0 \ud568\uc218\uc640 \uc5f0\uacb0\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc124\uba85<\/strong>:\n<ul class=\"wp-block-list\">\n<li><code>'hello\/'<\/code>: URL \ud328\ud134\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4. \uc774 \uacbd\uc6b0,\u00a0<code>\/hello\/<\/code>\ub85c \uc811\uc18d\ud558\uba74 \uc774 \ubdf0 \ud568\uc218\uac00 \uc2e4\ud589\ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li><code>views.hello_world<\/code>: \uc774 URL \ud328\ud134\uc5d0 \ub9e4\ud551\ub420 \ubdf0 \ud568\uc218\ub97c \uc9c0\uc815\ud569\ub2c8\ub2e4.\u00a0<code>views.py<\/code>\u00a0\ud30c\uc77c\uc5d0 \uc815\uc758\ub41c\u00a0<code>hello_world<\/code>\u00a0\ud568\uc218\ub97c \ud638\ucd9c\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><code>name='hello'<\/code>: \uc774 URL \ud328\ud134\uc5d0 \uc774\ub984\uc744 \ubd80\uc5ec\ud569\ub2c8\ub2e4. \uc774 \uc774\ub984\uc740 \ud15c\ud50c\ub9bf\uc774\ub098 \ubdf0\uc5d0\uc11c URL\uc744 \ub3d9\uc801\uc73c\ub85c \uc0dd\uc131\ud560 \ub54c \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4,\u00a0<code>{% url 'hello' %}<\/code>\uc640 \uac19\uc774 \ud15c\ud50c\ub9bf\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">\uc804\uccb4\uc801\uc778 \ub3d9\uc791<\/h5>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>\uc0ac\uc6a9\uc790\uac00 \uc6f9 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c\u00a0<code>\/hello\/<\/code>\u00a0URL\ub85c \uc811\uc18d\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>Django\ub294\u00a0<code>urlpatterns<\/code>\u00a0\ub9ac\uc2a4\ud2b8\ub97c \uc21c\ud68c\ud558\uba70\u00a0<code>\/hello\/<\/code>\u00a0\ud328\ud134\uc744 \ucc3e\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc77c\uce58\ud558\ub294 \ud328\ud134\uc774 \ubc1c\uacac\ub418\uba74,\u00a0<code>views.hello_world<\/code>\u00a0\ubdf0 \ud568\uc218\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><code>hello_world<\/code>\u00a0\ubdf0 \ud568\uc218\ub294\u00a0<code>HttpResponse(\"\uc548\ub155\ud558\uc138\uc694, Django \uc138\uc0c1!\")<\/code>\ub97c \ubc18\ud658\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud074\ub77c\uc774\uc5b8\ud2b8(\uc6f9 \ube0c\ub77c\uc6b0\uc800)\ub294 &#8220;\uc548\ub155\ud558\uc138\uc694, Django \uc138\uc0c1!&#8221;\uc774\ub77c\ub294 \uba54\uc2dc\uc9c0\ub97c \ud654\uba74\uc5d0 \ud45c\uc2dc\ud569\ub2c8\ub2e4.<\/li>\n<\/ol>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Django Views \uae30\ucd08 &#8211; \ud15c\ud50c\ub9bf \ub80c\ub354\ub9c1\ud558\uae30<\/h2>\n\n\n\n<p>\ub2e8\uc21c\ud55c \ud14d\uc2a4\ud2b8 \ub300\uc2e0 HTML \ud398\uc774\uc9c0\ub97c \ubc18\ud658\ud558\uace0 \uc2f6\ub2e4\uba74 \uc5b4\ub5bb\uac8c \ud574\uc57c \ud560\uae4c\uc694? Django\uc758 \ud15c\ud50c\ub9bf \uc2dc\uc2a4\ud15c\uc744 \uc0ac\uc6a9\ud558\uba74 \ub3fc\uc694:<\/p>\n\n\n\n<pre class=\"wp-block-code language-python\"><code>from django.shortcuts import render\n\ndef home(request):\n    context = {'message': '\ud658\uc601\ud569\ub2c8\ub2e4!'}\n    return render(request, 'home.html', context)<\/code><\/pre>\n\n\n\n<p>\uc774 View\ub294 <code>home.html<\/code> \ud15c\ud50c\ub9bf\uc744 \ub80c\ub354\ub9c1\ud558\uace0, <code>context<\/code> \ub515\uc154\ub108\ub9ac\uc758 \ub370\uc774\ud130\ub97c \ud15c\ud50c\ub9bf\uc5d0 \uc804\ub2ec\ud574\uc694.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading4832_e9d61e-30, .wp-block-kadence-advancedheading.kt-adv-heading4832_e9d61e-30[data-kb-block=\"kb-adv-heading4832_e9d61e-30\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading4832_e9d61e-30 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading4832_e9d61e-30[data-kb-block=\"kb-adv-heading4832_e9d61e-30\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading4832_e9d61e-30 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading4832_e9d61e-30[data-kb-block=\"kb-adv-heading4832_e9d61e-30\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading4832_e9d61e-30 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading4832_e9d61e-30\">\ucf54\ub4dc \ud574\uc124<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<h5 class=\"wp-block-heading\">1.&nbsp;<code>from django.shortcuts import render<\/code><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc758\ubbf8<\/strong>: Django\uc758\u00a0<code>django.shortcuts<\/code>\u00a0\ubaa8\ub4c8\uc5d0\uc11c\u00a0<code>render<\/code>\u00a0\ud568\uc218\ub97c \uac00\uc838\uc635\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc124\uba85<\/strong>:\u00a0<code>render<\/code>\u00a0\ud568\uc218\ub294 \ud15c\ud50c\ub9bf\uc744 \ub80c\ub354\ub9c1\ud558\uc5ec HTTP \uc751\ub2f5\uc744 \ubc18\ud658\ud558\ub294 \ud3b8\ub9ac\ud55c \ub3c4\uad6c\uc785\ub2c8\ub2e4. \uc774 \ud568\uc218\ub294 \uc138 \uac00\uc9c0 \uc778\uc790\ub97c \ubc1b\uc2b5\ub2c8\ub2e4:\n<ol start=\"1\" class=\"wp-block-list\">\n<li><code>request<\/code>: HTTP \uc694\uccad \uac1d\uccb4.<\/li>\n\n\n\n<li><code>template_name<\/code>: \ub80c\ub354\ub9c1\ud560 \ud15c\ud50c\ub9bf \ud30c\uc77c\uc758 \uacbd\ub85c.<\/li>\n\n\n\n<li><code>context<\/code>\u00a0(\uc120\ud0dd\uc801): \ud15c\ud50c\ub9bf\uc5d0 \uc804\ub2ec\ud560 \ub370\uc774\ud130\ub97c \ub2f4\uc740 \ub515\uc154\ub108\ub9ac.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">2.&nbsp;<code>def home(request):<\/code><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc758\ubbf8<\/strong>:\u00a0<code>home<\/code>\uc774\ub77c\ub294 \uc774\ub984\uc758 \ubdf0 \ud568\uc218\ub97c \uc815\uc758\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc124\uba85<\/strong>: \uc774 \ud568\uc218\ub294 \ud074\ub77c\uc774\uc5b8\ud2b8\ub85c\ubd80\ud130 HTTP \uc694\uccad(<code>request<\/code>)\uc744 \ubc1b\uc544\uc11c \ucc98\ub9ac\ud55c \ud6c4, HTTP \uc751\ub2f5\uc744 \ubc18\ud658\ud569\ub2c8\ub2e4. Django\uc5d0\uc11c \ubaa8\ub4e0 \ubdf0 \ud568\uc218\ub294 \uccab \ubc88\uc9f8 \ub9e4\uac1c\ubcc0\uc218\ub85c\u00a0<code>request<\/code>\u00a0\uac1d\uccb4\ub97c \ubc1b\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">3.&nbsp;<code>context = {'message': '\ud658\uc601\ud569\ub2c8\ub2e4!'}<\/code><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc758\ubbf8<\/strong>:\u00a0<code>context<\/code>\ub77c\ub294 \ub515\uc154\ub108\ub9ac\ub97c \uc0dd\uc131\ud558\uace0,\u00a0<code>'message'<\/code>\u00a0\ud0a4\uc5d0\u00a0<code>'\ud658\uc601\ud569\ub2c8\ub2e4!'<\/code>\ub77c\ub294 \uac12\uc744 \ud560\ub2f9\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc124\uba85<\/strong>:\u00a0<code>context<\/code>\ub294 \ud15c\ud50c\ub9bf\uc5d0 \uc804\ub2ec\ud560 \ub370\uc774\ud130\ub97c \ub2f4\ub294 \ub515\uc154\ub108\ub9ac\uc785\ub2c8\ub2e4. \uc774 \ub370\uc774\ud130\ub294 \ud15c\ud50c\ub9bf\uc5d0\uc11c \ub3d9\uc801\uc73c\ub85c \uc0ac\uc6a9\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4,\u00a0<code>{{ message }}<\/code>\uc640 \uac19\uc774 \ud15c\ud50c\ub9bf\uc5d0\uc11c \ubcc0\uc218\ub85c \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">4.&nbsp;<code>return render(request, 'home.html', context)<\/code><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc758\ubbf8<\/strong>:\u00a0<code>render<\/code>\u00a0\ud568\uc218\ub97c \uc0ac\uc6a9\ud558\uc5ec\u00a0<code>home.html<\/code>\u00a0\ud15c\ud50c\ub9bf\uc744 \ub80c\ub354\ub9c1\ud558\uace0, \uadf8 \uacb0\uacfc\ub97c HTTP \uc751\ub2f5\uc73c\ub85c \ubc18\ud658\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc124\uba85<\/strong>:\n<ul class=\"wp-block-list\">\n<li><code>request<\/code>: HTTP \uc694\uccad \uac1d\uccb4.<\/li>\n\n\n\n<li><code>'home.html'<\/code>: \ub80c\ub354\ub9c1\ud560 \ud15c\ud50c\ub9bf \ud30c\uc77c\uc758 \uacbd\ub85c. Django\ub294 \uae30\ubcf8\uc801\uc73c\ub85c\u00a0<code>templates<\/code>\u00a0\ub514\ub809\ud1a0\ub9ac\uc5d0\uc11c \uc774 \ud30c\uc77c\uc744 \ucc3e\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><code>context<\/code>: \ud15c\ud50c\ub9bf\uc5d0 \uc804\ub2ec\ud560 \ub370\uc774\ud130\ub97c \ub2f4\uc740 \ub515\uc154\ub108\ub9ac.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">\uc804\uccb4\uc801\uc778 \ub3d9\uc791<\/h5>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>\uc0ac\uc6a9\uc790\uac00 \uc6f9 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c\u00a0<code>\/home\/<\/code>\u00a0URL\ub85c \uc811\uc18d\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>Django\ub294\u00a0<code>home<\/code>\u00a0\ubdf0 \ud568\uc218\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><code>home<\/code>\u00a0\ubdf0 \ud568\uc218\ub294\u00a0<code>context<\/code>\u00a0\ub515\uc154\ub108\ub9ac\ub97c \uc0dd\uc131\ud558\uace0,\u00a0<code>'message'<\/code>\u00a0\ud0a4\uc5d0\u00a0<code>'\ud658\uc601\ud569\ub2c8\ub2e4!'<\/code>\ub77c\ub294 \uac12\uc744 \ud560\ub2f9\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><code>render<\/code>\u00a0\ud568\uc218\ub294\u00a0<code>home.html<\/code>\u00a0\ud15c\ud50c\ub9bf\uc744 \ub80c\ub354\ub9c1\ud560 \ub54c\u00a0<code>context<\/code>\u00a0\ub370\uc774\ud130\ub97c \uc804\ub2ec\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud15c\ud50c\ub9bf \uc5d4\uc9c4\uc740\u00a0<code>home.html<\/code>\u00a0\ud30c\uc77c\uc744 \ucc98\ub9ac\ud558\uace0,\u00a0<code>{{ message }}<\/code>\u00a0\ubd80\ubd84\uc744\u00a0<code>'\ud658\uc601\ud569\ub2c8\ub2e4!'<\/code>\ub85c \uce58\ud658\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ucd5c\uc885\uc801\uc73c\ub85c \ub80c\ub354\ub9c1\ub41c HTML\uc774 \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uac8c \uc804\uc1a1\ub418\uc5b4 \ud654\uba74\uc5d0 \ud45c\uc2dc\ub429\ub2c8\ub2e4.<\/li>\n<\/ol>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Django Views \uae30\ucd08 &#8211; \ub3d9\uc801 URL \ud30c\ub77c\ubbf8\ud130 \ucc98\ub9ac\ud558\uae30<\/h2>\n\n\n\n<p>URL\uc5d0\uc11c \ub3d9\uc801\uc73c\ub85c \uac12\uc744 \ubc1b\uc544 \ucc98\ub9ac\ud558\uace0 \uc2f6\uc744 \ub54c\ub294 \uc774\ub807\uac8c \ud574\ubcf4\uc138\uc694:<\/p>\n\n\n\n<pre class=\"wp-block-code language-python\"><code>def greet_user(request, username):\n    return HttpResponse(f\"\uc548\ub155\ud558\uc138\uc694, {username}\ub2d8!\")<\/code><\/pre>\n\n\n\n<p>\uadf8\ub9ac\uace0 <code>urls.py<\/code>\uc5d0\uc11c:<\/p>\n\n\n\n<pre class=\"wp-block-code language-python\"><code>path('greet\/&lt;str:username&gt;\/', views.greet_user, name='greet'),<\/code><\/pre>\n\n\n\n<p>\uc774\uc81c <code>\/greet\/\ucca0\uc218\/<\/code>\uc640 \uac19\uc740 URL\ub85c \uc811\uc18d\ud558\uba74, &#8220;\uc548\ub155\ud558\uc138\uc694, \ucca0\uc218\ub2d8!&#8221;\uc774\ub77c\ub294 \uba54\uc2dc\uc9c0\ub97c \ubcfc \uc218 \uc788\uc5b4\uc694.<\/p>\n\n\n<style>.kb-image4832_865064-60 .kb-image-has-overlay:after{opacity:0.3;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.kb-image4832_865064-60 img.kb-img, .kb-image4832_865064-60 .kb-img img{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}<\/style>\n<div class=\"wp-block-kadence-image kb-image4832_865064-60\"><figure class=\"aligncenter size-medium_large\"><img decoding=\"async\" width=\"768\" height=\"487\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-16-19-768x487.jpg\" alt=\"\uc2e4\uc81c View \uc791\ub3d9 \ubc29\uc2dd \uc2dc\ud000\uc2a4 \ub2e4\uc774\uc5b4\uadf8\ub7a8\" class=\"kb-img wp-image-4842\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-16-19-768x487.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-16-19-300x190.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-16-19-600x380.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-16-19-18x12.jpg 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-16-19.jpg 910w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><figcaption>( \uc2e4\uc81c View \uc791\ub3d9 \ubc29\uc2dd \uc2dc\ud000\uc2a4 \ub2e4\uc774\uc5b4\uadf8\ub7a8 )<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Django Views \uae30\ucd08 &#8211; HTTP \uba54\uc11c\ub4dc \ucc98\ub9ac\ud558\uae30<\/h2>\n\n\n\n<p>View\uc5d0\uc11c \ub2e4\uc591\ud55c HTTP \uba54\uc11c\ub4dc(GET, POST \ub4f1)\ub97c \ucc98\ub9ac\ud560 \uc218 \uc788\uc5b4\uc694:<\/p>\n\n\n\n<pre class=\"wp-block-code language-python\"><code>from django.views.decorators.http import require_http_methods\n\n@require_http_methods(&#91;\"GET\", \"POST\"])\ndef my_view(request):\n    if request.method == 'GET':\n        # GET \uc694\uccad \ucc98\ub9ac\n        return HttpResponse(\"GET \uc694\uccad\uc744 \ubc1b\uc558\uc5b4\uc694.\")\n    elif request.method == 'POST':\n        # POST \uc694\uccad \ucc98\ub9ac\n        return HttpResponse(\"POST \uc694\uccad\uc744 \ubc1b\uc558\uc5b4\uc694.\")<\/code><\/pre>\n\n\n\n<p>\uc774 View\ub294 GET\uacfc POST \uc694\uccad\ub9cc \ud5c8\uc6a9\ud558\uace0, \uac01\uac01 \ub2e4\ub974\uac8c \ucc98\ub9ac\ud574\uc694.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading4832_ab7829-c1, .wp-block-kadence-advancedheading.kt-adv-heading4832_ab7829-c1[data-kb-block=\"kb-adv-heading4832_ab7829-c1\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading4832_ab7829-c1 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading4832_ab7829-c1[data-kb-block=\"kb-adv-heading4832_ab7829-c1\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading4832_ab7829-c1 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading4832_ab7829-c1[data-kb-block=\"kb-adv-heading4832_ab7829-c1\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading4832_ab7829-c1 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading4832_ab7829-c1\">\ucf54\ub4dc \ud574\uc124<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<h5 class=\"wp-block-heading\">1.&nbsp;<code>from django.views.decorators.http import require_http_methods<\/code><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc758\ubbf8<\/strong>: Django\uc758\u00a0<code>django.views.decorators.http<\/code>\u00a0\ubaa8\ub4c8\uc5d0\uc11c\u00a0<code>require_http_methods<\/code>\u00a0\ub370\ucf54\ub808\uc774\ud130\ub97c \uac00\uc838\uc635\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc124\uba85<\/strong>:\u00a0<code>require_http_methods<\/code>\ub294 \ubdf0 \ud568\uc218\uac00 \ud2b9\uc815 HTTP \uba54\uc11c\ub4dc(GET, POST, PUT, DELETE \ub4f1)\ub9cc \ucc98\ub9ac\ud558\ub3c4\ub85d \uc81c\ud55c\ud558\ub294 \ub370\ucf54\ub808\uc774\ud130\uc785\ub2c8\ub2e4. \ud5c8\uc6a9\ub418\uc9c0 \uc54a\uc740 \uba54\uc11c\ub4dc\ub85c \uc694\uccad\uc774 \ub4e4\uc5b4\uc624\uba74\u00a0<code>405 Method Not Allowed<\/code>\u00a0\uc751\ub2f5\uc744 \ubc18\ud658\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">2.&nbsp;<code>@require_http_methods([\"GET\", \"POST\"])<\/code><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc758\ubbf8<\/strong>:\u00a0<code>my_view<\/code>\u00a0\ubdf0 \ud568\uc218\uac00 GET\uacfc POST \uba54\uc11c\ub4dc\ub9cc \ud5c8\uc6a9\ud558\ub3c4\ub85d \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc124\uba85<\/strong>: \uc774 \ub370\ucf54\ub808\uc774\ud130\ub294 \ubdf0 \ud568\uc218\uc5d0 \uc801\uc6a9\ub418\uba70,\u00a0<code>[\"GET\", \"POST\"]<\/code>\u00a0\ub9ac\uc2a4\ud2b8\uc5d0 \uc9c0\uc815\ub41c \uba54\uc11c\ub4dc\ub9cc \ud5c8\uc6a9\ud569\ub2c8\ub2e4. \ub2e4\ub978 \uba54\uc11c\ub4dc(\uc608: PUT, DELETE)\ub85c \uc694\uccad\uc774 \ub4e4\uc5b4\uc624\uba74\u00a0<code>405 Method Not Allowed<\/code>\u00a0\uc624\ub958\ub97c \ubc18\ud658\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">3.&nbsp;<code>def my_view(request):<\/code><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc758\ubbf8<\/strong>:\u00a0<code>my_view<\/code>\ub77c\ub294 \uc774\ub984\uc758 \ubdf0 \ud568\uc218\ub97c \uc815\uc758\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc124\uba85<\/strong>: \uc774 \ud568\uc218\ub294 HTTP \uc694\uccad(<code>request<\/code>)\uc744 \ucc98\ub9ac\ud558\uace0, \uc801\uc808\ud55c HTTP \uc751\ub2f5\uc744 \ubc18\ud658\ud569\ub2c8\ub2e4. Django\uc5d0\uc11c \ubaa8\ub4e0 \ubdf0 \ud568\uc218\ub294 \uccab \ubc88\uc9f8 \ub9e4\uac1c\ubcc0\uc218\ub85c\u00a0<code>request<\/code>\u00a0\uac1d\uccb4\ub97c \ubc1b\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">4.&nbsp;<code>if request.method == 'GET':<\/code><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc758\ubbf8<\/strong>: \uc694\uccad \uba54\uc11c\ub4dc\uac00 GET\uc778\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc124\uba85<\/strong>:\u00a0<code>request.method<\/code>\ub294 \ud604\uc7ac \uc694\uccad\uc758 HTTP \uba54\uc11c\ub4dc(GET, POST \ub4f1)\ub97c \ub098\ud0c0\ub0c5\ub2c8\ub2e4. \uc774 \uc870\uac74\ubb38\uc740 \uc694\uccad\uc774 GET \uba54\uc11c\ub4dc\uc778 \uacbd\uc6b0\uc5d0\ub9cc \uc2e4\ud589\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">5.&nbsp;<code>return HttpResponse(\"GET \uc694\uccad\uc744 \ubc1b\uc558\uc5b4\uc694.\")<\/code><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc758\ubbf8<\/strong>: &#8220;GET \uc694\uccad\uc744 \ubc1b\uc558\uc5b4\uc694.&#8221;\ub77c\ub294 \uba54\uc2dc\uc9c0\ub97c \ud3ec\ud568\ud55c HTTP \uc751\ub2f5\uc744 \ubc18\ud658\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc124\uba85<\/strong>:\u00a0<code>HttpResponse<\/code>\ub294 Django\uc5d0\uc11c HTTP \uc751\ub2f5\uc744 \uc0dd\uc131\ud558\ub294 \ud074\ub798\uc2a4\uc785\ub2c8\ub2e4. \uc774 \uacbd\uc6b0, \ub2e8\uc21c\ud55c \ud14d\uc2a4\ud2b8 \uc751\ub2f5\uc744 \ubc18\ud658\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">6.&nbsp;<code>elif request.method == 'POST':<\/code><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc758\ubbf8<\/strong>: \uc694\uccad \uba54\uc11c\ub4dc\uac00 POST\uc778\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc124\uba85<\/strong>: \uc774 \uc870\uac74\ubb38\uc740 \uc694\uccad\uc774 POST \uba54\uc11c\ub4dc\uc778 \uacbd\uc6b0\uc5d0\ub9cc \uc2e4\ud589\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">7.&nbsp;<code>return HttpResponse(\"POST \uc694\uccad\uc744 \ubc1b\uc558\uc5b4\uc694.\")<\/code><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc758\ubbf8<\/strong>: &#8220;POST \uc694\uccad\uc744 \ubc1b\uc558\uc5b4\uc694.&#8221;\ub77c\ub294 \uba54\uc2dc\uc9c0\ub97c \ud3ec\ud568\ud55c HTTP \uc751\ub2f5\uc744 \ubc18\ud658\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc124\uba85<\/strong>: POST \uc694\uccad\uc774 \ub4e4\uc5b4\uc624\uba74 \uc774 \uba54\uc2dc\uc9c0\ub97c \ubc18\ud658\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">\uc804\uccb4\uc801\uc778 \ub3d9\uc791<\/h5>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>\ud074\ub77c\uc774\uc5b8\ud2b8\uac00\u00a0<code>my_view<\/code>\u00a0\ubdf0 \ud568\uc218\uc5d0 GET \ub610\ub294 POST \uc694\uccad\uc744 \ubcf4\ub0c5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><code>@require_http_methods([\"GET\", \"POST\"])<\/code>\u00a0\ub370\ucf54\ub808\uc774\ud130\ub294 \uc694\uccad \uba54\uc11c\ub4dc\uac00 GET \ub610\ub294 POST\uc778\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4.\n<ul class=\"wp-block-list\">\n<li>\ud5c8\uc6a9\ub41c \uba54\uc11c\ub4dc(GET, POST)\uc778 \uacbd\uc6b0, \ubdf0 \ud568\uc218\uac00 \uc2e4\ud589\ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud5c8\uc6a9\ub418\uc9c0 \uc54a\uc740 \uba54\uc11c\ub4dc(\uc608: PUT, DELETE)\uc778 \uacbd\uc6b0,\u00a0<code>405 Method Not Allowed<\/code>\u00a0\uc624\ub958\ub97c \ubc18\ud658\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\ubdf0 \ud568\uc218 \ub0b4\ubd80\uc5d0\uc11c\u00a0<code>request.method<\/code>\ub97c \ud655\uc778\ud558\uc5ec GET \ub610\ub294 POST \uc694\uccad\uc744 \ucc98\ub9ac\ud569\ub2c8\ub2e4.\n<ul class=\"wp-block-list\">\n<li>GET \uc694\uccad\uc778 \uacbd\uc6b0: &#8220;GET \uc694\uccad\uc744 \ubc1b\uc558\uc5b4\uc694.&#8221;\ub77c\ub294 \uba54\uc2dc\uc9c0\ub97c \ubc18\ud658\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>POST \uc694\uccad\uc778 \uacbd\uc6b0: &#8220;POST \uc694\uccad\uc744 \ubc1b\uc558\uc5b4\uc694.&#8221;\ub77c\ub294 \uba54\uc2dc\uc9c0\ub97c \ubc18\ud658\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Django Views \uae30\ucd08 &#8211; \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \uc0c1\ud638\uc791\uc6a9\ud558\uae30<\/h2>\n\n\n\n<p>View\uc5d0\uc11c \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc758 \ub370\uc774\ud130\ub97c \uac00\uc838\uc640 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc5b4\uc694:<\/p>\n\n\n\n<pre class=\"wp-block-code language-python\"><code>from django.shortcuts import render\nfrom .models import Book\n\ndef book_list(request):\n    books = Book.objects.all()\n    return render(request, 'book_list.html', {'books': books})<\/code><\/pre>\n\n\n\n<p>\uc774 View\ub294 \ubaa8\ub4e0 Book \uac1d\uccb4\ub97c \uac00\uc838\uc640 \ud15c\ud50c\ub9bf\uc5d0 \uc804\ub2ec\ud574\uc694.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading4832_ff1f3f-a6, .wp-block-kadence-advancedheading.kt-adv-heading4832_ff1f3f-a6[data-kb-block=\"kb-adv-heading4832_ff1f3f-a6\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading4832_ff1f3f-a6 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading4832_ff1f3f-a6[data-kb-block=\"kb-adv-heading4832_ff1f3f-a6\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading4832_ff1f3f-a6 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading4832_ff1f3f-a6[data-kb-block=\"kb-adv-heading4832_ff1f3f-a6\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading4832_ff1f3f-a6 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading4832_ff1f3f-a6\">\ucf54\ub4dc \ud574\uc124<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ol class=\"wp-block-list\">\n<li><code>from django.shortcuts import render<\/code>\n<ul class=\"wp-block-list\">\n<li>Django\uc758 shortcuts \ubaa8\ub4c8\uc5d0\uc11c render \ud568\uc218\ub97c \uac00\uc838\uc635\ub2c8\ub2e4.<\/li>\n\n\n\n<li>render \ud568\uc218\ub294 \ud15c\ud50c\ub9bf\uc744 \ub85c\ub4dc\ud558\uace0 \ucee8\ud14d\uc2a4\ud2b8 \ub370\uc774\ud130\uc640 \ud568\uaed8 HttpResponse \uac1d\uccb4\ub97c \ubc18\ud658\ud558\ub294 \ud3b8\ub9ac\ud55c \ud568\uc218\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>from .models import Book<\/code>\n<ul class=\"wp-block-list\">\n<li>\ud604\uc7ac \uc571\uc758 models.py \ud30c\uc77c\uc5d0\uc11c Book \ubaa8\ub378\uc744 \uac00\uc838\uc635\ub2c8\ub2e4.<\/li>\n\n\n\n<li>&#8216;.&#8217; \uc740 \ud604\uc7ac \ub514\ub809\ud1a0\ub9ac\ub97c \uc758\ubbf8\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>def book_list(request):<\/code>\n<ul class=\"wp-block-list\">\n<li>book_list\ub77c\ub294 \ubdf0 \ud568\uc218\ub97c \uc815\uc758\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc774 \ud568\uc218\ub294 HTTP \uc694\uccad(request)\uc744 \ub9e4\uac1c\ubcc0\uc218\ub85c \ubc1b\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>books = Book.objects.all()<\/code>\n<ul class=\"wp-block-list\">\n<li>Book \ubaa8\ub378\uc758 \ubaa8\ub4e0 \uac1d\uccb4\ub97c \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0\uc11c \uac00\uc838\uc640 books \ubcc0\uc218\uc5d0 \uc800\uc7a5\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><code>all()<\/code>\u00a0\uba54\uc11c\ub4dc\ub294 \ubaa8\ub378\uc758 \ubaa8\ub4e0 \ub808\ucf54\ub4dc\ub97c \ucffc\ub9ac\uc14b\uc73c\ub85c \ubc18\ud658\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>return render(request, 'book_list.html', {'books': books})<\/code>\n<ul class=\"wp-block-list\">\n<li>render \ud568\uc218\ub97c \uc0ac\uc6a9\ud558\uc5ec HTTP \uc751\ub2f5\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uccab \ubc88\uc9f8 \uc778\uc790\u00a0<code>request<\/code>\ub294 \uc6d0\ubcf8 HTTP \uc694\uccad \uac1d\uccb4\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub450 \ubc88\uc9f8 \uc778\uc790\u00a0<code>'book_list.html'<\/code>\uc740 \uc0ac\uc6a9\ud560 \ud15c\ud50c\ub9bf \ud30c\uc77c\uc758 \uc774\ub984\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc138 \ubc88\uc9f8 \uc778\uc790\u00a0<code>{'books': books}<\/code>\ub294 \ud15c\ud50c\ub9bf\uc5d0 \uc804\ub2ec\ud560 \ucee8\ud14d\uc2a4\ud2b8 \ub370\uc774\ud130\uc785\ub2c8\ub2e4. \uc5ec\uae30\uc11c\ub294 &#8216;books&#8217;\ub77c\ub294 \ud0a4\ub85c books \ucffc\ub9ac\uc14b\uc744 \uc804\ub2ec\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Django Views \uae30\ucd08 &#8211; \ub9ac\ub2e4\uc774\ub809\uc158 \ucc98\ub9ac\ud558\uae30<\/h2>\n\n\n\n<p>\ub54c\ub85c\ub294 \uc0ac\uc6a9\uc790\ub97c \ub2e4\ub978 \ud398\uc774\uc9c0\ub85c \ub9ac\ub2e4\uc774\ub809\ud2b8 \ucc98\ub9ac\ud574\uc57c \ud560 \ub54c\uac00 \uc788\uc5b4\uc694:<\/p>\n\n\n\n<pre class=\"wp-block-code language-python\"><code>from django.shortcuts import redirect\n\ndef redirect_view(request):\n    return redirect('home')  # 'home'\uc740 URL \uc774\ub984\uc774\uc5d0\uc694<\/code><\/pre>\n\n\n\n<p>\uc774 View\ub294 \uc0ac\uc6a9\uc790\ub97c &#8216;home&#8217;\uc774\ub77c\ub294 \uc774\ub984\uc758 URL\ub85c \ub9ac\ub2e4\uc774\ub809\ud2b8\ud574\uc694.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading4832_d8fff2-59, .wp-block-kadence-advancedheading.kt-adv-heading4832_d8fff2-59[data-kb-block=\"kb-adv-heading4832_d8fff2-59\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading4832_d8fff2-59 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading4832_d8fff2-59[data-kb-block=\"kb-adv-heading4832_d8fff2-59\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading4832_d8fff2-59 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading4832_d8fff2-59[data-kb-block=\"kb-adv-heading4832_d8fff2-59\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading4832_d8fff2-59 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading4832_d8fff2-59\">\ucf54\ub4dc \ud574\uc124<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ol class=\"wp-block-list\">\n<li><code>from django.shortcuts import redirect<\/code>\n<ul class=\"wp-block-list\">\n<li>Django\uc758 shortcuts \ubaa8\ub4c8\uc5d0\uc11c redirect \ud568\uc218\ub97c \uac00\uc838\uc635\ub2c8\ub2e4.<\/li>\n\n\n\n<li>redirect \ud568\uc218\ub294 \uc0ac\uc6a9\uc790\ub97c \ub2e4\ub978 \ud398\uc774\uc9c0\ub85c \ub9ac\ub2e4\uc774\ub809\ud2b8\ud558\ub294 \ub370 \uc0ac\uc6a9\ub418\ub294 \ud3b8\ub9ac\ud55c \ud568\uc218\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>def redirect_view(request):<\/code>\n<ul class=\"wp-block-list\">\n<li>redirect_view\ub77c\ub294 \ubdf0 \ud568\uc218\ub97c \uc815\uc758\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc774 \ud568\uc218\ub294 HTTP \uc694\uccad(request)\uc744 \ub9e4\uac1c\ubcc0\uc218\ub85c \ubc1b\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>return redirect('home')<\/code>\n<ul class=\"wp-block-list\">\n<li>redirect \ud568\uc218\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc0ac\uc6a9\uc790\ub97c &#8216;home&#8217;\uc774\ub77c\ub294 \uc774\ub984\uc758 URL\ub85c \ub9ac\ub2e4\uc774\ub809\ud2b8\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>&#8216;home&#8217;\uc740 Django\uc758 URL \uc124\uc815\uc5d0\uc11c \uc815\uc758\ub41c URL \uc774\ub984\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc774 \ud568\uc218\ub294 HTTP \ub9ac\ub2e4\uc774\ub809\ud2b8 \uc751\ub2f5\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Django Views \uae30\ucd08 \ub9c8\ubb34\ub9ac<\/h2>\n\n\n\n<p>\uc9c0\uae08\uae4c\uc9c0 Django Views \uae30\ucd08\uc5d0 \ub300\ud574 \uc54c\uc544\ubd24\uc5b4\uc694. Views\ub294 Django \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ud575\uc2ec\uc774\uc5d0\uc694. \uc0ac\uc6a9\uc790\uc758 \uc694\uccad\uc744 \ucc98\ub9ac\ud558\uace0, \ub370\uc774\ud130\ub97c \uac00\uacf5\ud558\uace0, \uc751\ub2f5\uc744 \ubc18\ud658\ud558\ub294 \ubaa8\ub4e0 \uacfc\uc815\uc774 Views\uc5d0\uc11c \uc774\ub8e8\uc5b4\uc9c0\uc8e0.<\/p>\n\n\n\n<p>\ucc98\uc74c\uc5d0\ub294 \ubcf5\uc7a1\ud574 \ubcf4\uc77c \uc218 \uc788\uc9c0\ub9cc, \ud558\ub098\uc529 \uc775\ud600\uac00\ub2e4 \ubcf4\uba74 \uae08\ubc29 \ub9c8\uc2a4\ud130\ud560 \uc218 \uc788\uc744 \uac70\uc608\uc694. \uacc4\uc18d\ud574\uc11c \uc5f0\uc2b5\ud558\uace0 \uc2e4\ud5d8\ud574\ubcf4\uc138\uc694. Django Views\ub97c \uc798 \ub2e4\ub8e8\uac8c \ub418\uba74, \uc5ec\ub7ec\ubd84\uc758 \uc6f9 \uac1c\ubc1c \uc2e4\ub825\uc740 \ud55c\uce35 \ub354 \uc5c5\uadf8\ub808\uc774\ub4dc\ub420 \uac70\uc608\uc694.<\/p>\n\n\n\n<p>\ucc38\uace0\ub85c, Django Views \ubabb\uc9c0 \uc54a\uac8c \uc911\uc694\ud55c \uac1c\ub150\uc774 \ubc14\ub85c Models\uc774\uc8e0? <a href=\"https:\/\/secondlife.lol\/django-models-basics-database-structure-guide\/\" data-type=\"post\" data-id=\"4687\">Django Models \uae30\ucd08: \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uad6c\uc870\ub97c \uc27d\uac8c \uc774\ud574\ud558\ub294 \uc644\ubcbd \uac00\uc774\ub4dc<\/a> \ud3ec\uc2a4\ud2b8 \ub97c \ud1b5\ud574\uc11c \uadf8 \uae30\ucd08\uc9c0\uc2dd\uc744 \uc313\uc544\ubcf4\uc138\uc694!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc6a9\uc5b4 \ud574\uc124<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>View<\/strong>: \uc0ac\uc6a9\uc790 \uc694\uccad\uc744 \ucc98\ub9ac\ud558\uace0 \uc751\ub2f5\uc744 \ubc18\ud658\ud558\ub294 Python \ud568\uc218<\/li>\n\n\n\n<li><strong>URLconf<\/strong>: URL \ud328\ud134\uacfc View\ub97c \uc5f0\uacb0\ud558\ub294 \uc124\uc815<\/li>\n\n\n\n<li><strong>HttpResponse<\/strong>: View\uac00 \ubc18\ud658\ud558\ub294 \uc751\ub2f5 \uac1d\uccb4<\/li>\n\n\n\n<li><strong>render()<\/strong>: \ud15c\ud50c\ub9bf\uc744 \ubd88\ub7ec\uc640 HttpResponse \uac1d\uccb4\ub85c \ubc18\ud658\ud558\ub294 \ud568\uc218<\/li>\n\n\n\n<li><strong>\ub3d9\uc801 URL<\/strong>: URL\uc5d0 \ubcc0\uc218\ub97c \ud3ec\ud568\ud558\uc5ec \ub3d9\uc801\uc73c\ub85c \ucc98\ub9ac\ud558\ub294 \ubc29\uc2dd<\/li>\n\n\n\n<li><strong>HTTP \uba54\uc11c\ub4dc<\/strong>: GET, POST \ub4f1 \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \uc11c\ubc84\uc5d0 \uc694\uccad\ud558\ub294 \ubc29\uc2dd<\/li>\n\n\n\n<li><strong>ORM<\/strong>: Object-Relational Mapping, Django\uc5d0\uc11c \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \uc27d\uac8c \ub2e4\ub8f0 \uc218 \uc788\uac8c \ud574\uc8fc\ub294 \ub3c4\uad6c<\/li>\n<\/ul>\n\n\n\n<p>Django Views, \uc774\uc81c \uc870\uae08\uc740 \uce5c\uc219\ud574\uc9c0\uc168\ub098\uc694? Views\ub97c \ub9c8\uc2a4\ud130\ud558\uba74 Django\ub85c \ubb34\uc5c7\uc774\ub4e0 \ub9cc\ub4e4 \uc218 \uc788\uc5b4\uc694. \uacc4\uc18d\ud574\uc11c \uacf5\ubd80\ud558\uace0 \uc5f0\uc2b5\ud574\ubcf4\uc138\uc694. \uc5ec\ub7ec\ubd84\uc758 Django \uc5ec\uc815\uc744 \uc751\uc6d0\ud569\ub2c8\ub2e4!<\/p>\n\n\n<style>.kb-image4457_249bea-0c.kb-image-is-ratio-size, .kb-image4457_249bea-0c .kb-image-is-ratio-size{max-width:300px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image4457_249bea-0c.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image4457_249bea-0c .kb-image-is-ratio-size{align-self:unset;}.kb-image4457_249bea-0c figure{max-width:300px;}.kb-image4457_249bea-0c .image-is-svg, .kb-image4457_249bea-0c .image-is-svg img{width:100%;}.kb-image4457_249bea-0c .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image4457_249bea-0c\"><figure class=\"aligncenter size-medium\"><img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/teri-coding-300x300.webp\" alt=\"\ud14c\ub9ac \uc774\ubaa8\ud2f0\ucf58\" class=\"kb-img wp-image-4456\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/teri-coding-300x300.webp 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/teri-coding-600x600.webp 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/teri-coding-150x150.webp 150w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/teri-coding-768x768.webp 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/teri-coding-12x12.webp 12w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/teri-coding.webp 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><figcaption><strong>( \uc990\uac81\uac8c \ucf54\ub529\uc744 \ud569\uc2dc\ub2e4! )<\/strong><\/figcaption><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Django \u7528\u6237\u4eec\u597d\uff0c\u4eca\u5929\u6211\u4eec\u5c06\u5b66\u4e60 Django \u89c6\u56fe\u7684\u57fa\u7840\u77e5\u8bc6...<\/p>","protected":false},"author":3,"featured_media":4846,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[3],"tags":[812,850,34,849,722],"class_list":["post-4832","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python-coding","tag-django","tag-mtv","tag-python","tag-views","tag-722"],"taxonomy_info":{"category":[{"value":3,"label":"\ud30c\uc774\uc36c(Python)"}],"post_tag":[{"value":812,"label":"Django"},{"value":850,"label":"MTV"},{"value":34,"label":"python"},{"value":849,"label":"Views"},{"value":722,"label":"\uc6f9 \uac1c\ubc1c"}]},"featured_image_src_large":["https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/Django-Views-\uae30\ucd08-\ud3ec\uc2a4\ud2b8-\uc378\ub124\uc77c-600x600.jpg",600,600,true],"author_info":{"display_name":"TERE","author_link":"https:\/\/secondlife.lol\/zh\/author\/tere\/"},"comment_info":0,"category_info":[{"term_id":3,"name":"\ud30c\uc774\uc36c(Python)","slug":"python-coding","term_group":0,"term_taxonomy_id":3,"taxonomy":"category","description":"","parent":20,"count":116,"filter":"raw","cat_ID":3,"category_count":116,"category_description":"","cat_name":"\ud30c\uc774\uc36c(Python)","category_nicename":"python-coding","category_parent":20}],"tag_info":[{"term_id":812,"name":"Django","slug":"django","term_group":0,"term_taxonomy_id":812,"taxonomy":"post_tag","description":"","parent":0,"count":10,"filter":"raw"},{"term_id":850,"name":"MTV","slug":"mtv","term_group":0,"term_taxonomy_id":850,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":34,"name":"python","slug":"python","term_group":0,"term_taxonomy_id":34,"taxonomy":"post_tag","description":"","parent":0,"count":21,"filter":"raw"},{"term_id":849,"name":"Views","slug":"views","term_group":0,"term_taxonomy_id":849,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":722,"name":"\uc6f9 \uac1c\ubc1c","slug":"%ec%9b%b9-%ea%b0%9c%eb%b0%9c","term_group":0,"term_taxonomy_id":722,"taxonomy":"post_tag","description":"","parent":0,"count":8,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/posts\/4832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/comments?post=4832"}],"version-history":[{"count":10,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/posts\/4832\/revisions"}],"predecessor-version":[{"id":4849,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/posts\/4832\/revisions\/4849"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/media\/4846"}],"wp:attachment":[{"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/media?parent=4832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/categories?post=4832"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/tags?post=4832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}