{"id":763,"date":"2024-01-25T21:21:52","date_gmt":"2024-01-25T12:21:52","guid":{"rendered":"https:\/\/dohokin.com\/?p=763"},"modified":"2024-01-28T20:48:02","modified_gmt":"2024-01-28T11:48:02","slug":"commanderror-you-have-not-set-asgi_application-which-is-needed-to-run-the-server","status":"publish","type":"post","link":"https:\/\/dohokin.com\/?p=763","title":{"rendered":"CommandError: You have not set ASGI_APPLICATION, which is needed to run the server"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/dohokin.com\/wp-content\/uploads\/2024\/01\/image-24.png\" alt=\"\" class=\"wp-image-1552\"\/><\/figure>\n\n\n\n<p><code>CommandError: You have not set ASGI_APPLICATION, which is needed to run the server.<\/code> \uc624\ub958\ub294 Django \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c ASGI \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uacbd\ub85c\uac00 \uc124\uc815 \ud30c\uc77c(<code>settings.py<\/code>)\uc5d0 \uba85\uc2dc\ub418\uc9c0 \uc54a\uc558\uc744 \ub54c \ubc1c\uc0dd\ud569\ub2c8\ub2e4. ASGI(Application Server Gateway Interface)\ub294 Django\uc5d0\uc11c \ube44\ub3d9\uae30 \ud504\ub85c\uadf8\ub798\ubc0d\uc744 \uc9c0\uc6d0\ud558\uae30 \uc704\ud55c \uc778\ud130\ud398\uc774\uc2a4\uc774\uba70, \ud2b9\ud788 Django Channels\uc640 \uac19\uc740 \ube44\ub3d9\uae30 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud560 \ub54c \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud574\uacb0 \ubc29\ubc95<\/h3>\n\n\n\n<ol>\n<li><strong><code>ASGI_APPLICATION<\/code> \uc124\uc815\ud558\uae30<\/strong>: \ud504\ub85c\uc81d\ud2b8\uc758 <code>settings.py<\/code> \ud30c\uc77c\uc5d0\uc11c <code>ASGI_APPLICATION<\/code> \uc124\uc815\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4. \uc774 \uc124\uc815\uc740 ASGI \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uacbd\ub85c\ub97c \uc9c0\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c \uc774 \uacbd\ub85c\ub294 <code>[\ud504\ub85c\uc81d\ud2b8\uba85].asgi.application<\/code>\uc758 \ud615\ud0dc\ub97c \ucde8\ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \ud504\ub85c\uc81d\ud2b8 \uc774\ub984\uc774 <code>myproject<\/code>\ub77c\uba74, <code>settings.py<\/code> \ud30c\uc77c\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc774 \ucd94\uac00\ud569\ub2c8\ub2e4:<\/li>\n<\/ol>\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=\"   ASGI_APPLICATION = 'myproject.asgi.application'\" 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: #BABED8\">   ASGI_APPLICATION <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">myproject.asgi.application<\/span><span style=\"color: #89DDFF\">&#39;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<ol start=\"2\">\n<li><strong>ASGI \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ud30c\uc77c \ud655\uc778\ud558\uae30<\/strong>: \ud504\ub85c\uc81d\ud2b8\uc758 \ub8e8\ud2b8 \ub514\ub809\ud1a0\ub9ac\uc5d0 <code>asgi.py<\/code> \ud30c\uc77c\uc774 \uc788\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4. Django \ud504\ub85c\uc81d\ud2b8\ub97c \uc0dd\uc131\ud560 \ub54c <code>startproject<\/code> \uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uba74, \uc774 \ud30c\uc77c\uc740 \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ub429\ub2c8\ub2e4. \ud30c\uc77c \ub0b4\uc6a9\uc740 \ub300\ub7b5 \ub2e4\uc74c\uacfc \uac19\uc544\uc57c \ud569\ub2c8\ub2e4:<\/li>\n<\/ol>\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=\"   &quot;&quot;&quot;\n   ASGI config for myproject project.\n   &quot;&quot;&quot;\n\n   import os\n   from django.core.asgi import get_asgi_application\n\n   os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')\n\n   application = get_asgi_application()\" 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: #BABED8\">   <\/span><span style=\"color: #89DDFF; font-style: italic\">&quot;&quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">   ASGI config for myproject project.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">   <\/span><span style=\"color: #89DDFF; font-style: italic\">&quot;&quot;&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><span style=\"color: #89DDFF; font-style: italic\">import<\/span><span style=\"color: #BABED8\"> os<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><span style=\"color: #89DDFF; font-style: italic\">from<\/span><span style=\"color: #BABED8\"> django<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #BABED8\">core<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #BABED8\">asgi <\/span><span style=\"color: #89DDFF; font-style: italic\">import<\/span><span style=\"color: #BABED8\"> get_asgi_application<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   os<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #F07178\">environ<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">setdefault<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">DJANGO_SETTINGS_MODULE<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #82AAFF\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">myproject.settings<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   application <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">get_asgi_application<\/span><span style=\"color: #89DDFF\">()<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uc5ec\uae30\uc11c <code>myproject<\/code>\ub294 \uc2e4\uc81c \ud504\ub85c\uc81d\ud2b8\uc758 \uc774\ub984\uc73c\ub85c \ub300\uccb4\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<ol start=\"3\">\n<li><strong>\uc11c\ubc84 \uc7ac\uc2dc\uc791<\/strong>: \uc124\uc815\uc744 \ubcc0\uacbd\ud55c \ud6c4, ASGI \uc11c\ubc84\ub97c \ub2e4\uc2dc \uc2dc\uc791\ud569\ub2c8\ub2e4. Daphne\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0, \ub2e4\uc74c\uacfc \uac19\uc740 \uba85\ub839\uc5b4\ub85c \uc11c\ubc84\ub97c \uc2dc\uc791\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/li>\n<\/ol>\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=\"   daphne -p 8001 myproject.asgi:application\" 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: #BABED8\">   <\/span><span style=\"color: #FFCB6B\">daphne<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-p<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">8001<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">myproject.asgi:application<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uc5ec\uae30\uc11c <code>8001<\/code>\uc740 \uc0ac\uc6a9\ud560 \ud3ec\ud2b8 \ubc88\ud638\uc774\uba70, <code>myproject<\/code>\ub294 \uc2e4\uc81c \ud504\ub85c\uc81d\ud2b8 \uc774\ub984\uc73c\ub85c \ub300\uccb4\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc704\uc758 \ub2e8\uacc4\ub4e4\uc744 \ud1b5\ud574 <code>ASGI_APPLICATION<\/code> \uc124\uc815\uc744 \uc62c\ubc14\ub974\uac8c \ucd94\uac00\ud558\uace0, ASGI \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ud30c\uc77c(<code>asgi.py<\/code>)\uc774 \uc81c\ub300\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\ub294\uc9c0 \ud655\uc778\ud558\uba74, \uc704\uc758 \uc624\ub958\ub97c \ud574\uacb0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ASGI_APPLICATION, which is needed to run the server<\/p>\n","protected":false},"author":1,"featured_media":1552,"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":[98],"_links":{"self":[{"href":"https:\/\/dohokin.com\/index.php?rest_route=\/wp\/v2\/posts\/763"}],"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=763"}],"version-history":[{"count":3,"href":"https:\/\/dohokin.com\/index.php?rest_route=\/wp\/v2\/posts\/763\/revisions"}],"predecessor-version":[{"id":1554,"href":"https:\/\/dohokin.com\/index.php?rest_route=\/wp\/v2\/posts\/763\/revisions\/1554"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dohokin.com\/index.php?rest_route=\/wp\/v2\/media\/1552"}],"wp:attachment":[{"href":"https:\/\/dohokin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=763"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dohokin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=763"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dohokin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}