{"id":3887,"date":"2013-09-12T08:56:07","date_gmt":"2013-09-11T23:56:07","guid":{"rendered":"http:\/\/apollo89.com\/wordpress\/?p=3887"},"modified":"2013-09-13T00:23:58","modified_gmt":"2013-09-12T15:23:58","slug":"flask-%ea%b0%9c%eb%b0%9c%ec%9d%84-%ec%9c%84%ed%95%9c-%ed%99%98%ea%b2%bd-%ec%84%a4%ec%a0%95","status":"publish","type":"post","link":"https:\/\/apollo89.com\/wordpress\/?p=3887","title":{"rendered":"Flask \uc124\uce58\ud558\uae30"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>\ucc38\uace0 : <a href=\"http:\/\/flask.pocoo.org\/docs\/installation\/\" target=\"_blank\">http:\/\/flask.pocoo.org\/docs\/installation\/<\/a><\/p>\n<p>1. Flask \uac1c\ubc1c\uc744 \uc704\ud55c \ud658\uacbd \uc124\uc815<\/p>\n<p>Flask\ub294 Werkzeug \uc640 Jinja2 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \uc758\uc874\uc801<br \/>\nWerkzeug\ub294 \uc6f9\uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uacfc \ub2e4\uc591\ud55c \uc11c\ubc84 \uc0ac\uc774\uc758 \uac1c\ubc1c\uacfc \ubc30\ud3ec\ub97c \uc704\ud55c \ud45c\uc900 \ud30c\uc774\uc36c \uc778\ud130\ud398\uc774\uc2a4\uc778 WSGI\ub97c \uad6c\ud604\ud55c \ud234\ud0b7<br \/>\nJinja2 \ub294 HTML \ud15c\ud50c\ub9bf\uc744 \ub80c\ub354\ub9c1 \ud558\ub294 \ud15c\ud50c\ub9bf \uc5d4\uc9c4<\/p>\n<p>1.1. python \uc124\uce58<br \/>\nPython 2.5 \ub610\ub294 \uc0c1\uc704 \ubc84\uc804\uc744 \uc0ac\uc6a9(\ud30c\uc774\uc36c 3.x \ubc84\uc804\uc744 \uc9c0\uc6d0\uc548\ub428, 0.10 \uc774\uc0c1\uc5d0\uc120 \uc9c0\uc6d0\ub41c\ub2e4\ub294 \uc774\uc57c\uae30\ub3c4..)<\/p>\n<p>1.2 easy_install, pip \uc124\uce58<br \/>\n\uc0dd\ub7b5 &#8211; <a href=\"http:\/\/apollo89.com\/wordpress\/?p=3627\" target=\"_blank\">http:\/\/apollo89.com\/wordpress\/?p=3627<\/a> \ucc38\uace0<\/p>\n<p>1.3 virtualenv \uc124\uce58<\/p>\n<pre class=\"lang:default decode:true \" >C:\\Python27&gt;pip install virtualenv\r\nDownloading\/unpacking virtualenv\r\n  Downloading virtualenv-1.10.1.tar.gz (1.3MB): 1.3MB downloaded\r\n  Running setup.py egg_info for package virtualenv\r\n\r\n    warning: no files found matching '*.egg' under directory 'virtualenv_support'\r\n    warning: no previously-included files matching '*' found under directory 'docs\\_templates'\r\n    warning: no previously-included files matching '*' found under directory 'docs\\_build'\r\nInstalling collected packages: virtualenv\r\n  Running setup.py install for virtualenv\r\n\r\n    warning: no files found matching '*.egg' under directory 'virtualenv_support'\r\n    warning: no previously-included files matching '*' found under directory 'docs\\_templates'\r\n    warning: no previously-included files matching '*' found under directory 'docs\\_build'\r\n    Installing virtualenv-script.py script to C:\\Python27\\Scripts\r\n    Installing virtualenv.exe script to C:\\Python27\\Scripts\r\n    Installing virtualenv.exe.manifest script to C:\\Python27\\Scripts\r\n    Installing virtualenv-2.7-script.py script to C:\\Python27\\Scripts\r\n    Installing virtualenv-2.7.exe script to C:\\Python27\\Scripts\r\n    Installing virtualenv-2.7.exe.manifest script to C:\\Python27\\Scripts\r\nSuccessfully installed virtualenv\r\nCleaning up...\r\n\r\nC:\\Python27&gt;mkdir flask_pjt\r\nC:\\Python27&gt;cd flask_pjt\r\nC:\\Python27\\flask_pjt&gt;virtualenv venv\r\nNew python executable in venv\\Scripts\\python.exe\r\nInstalling Setuptools...............................................................................\r\n....................................................................................................\r\n.................................................................done.\r\nInstalling Pip......................................................................................\r\n....................................................................................................\r\n....................................................................................................\r\n...........................................done.\r\n\r\nC:\\Python27\\flask_pjt&gt;tree\r\n\ub85c\uceec \ub514\uc2a4\ud06c \ubcfc\ub968\uc5d0 \ub300\ud55c \ud3f4\ub354 \uacbd\ub85c\uc758 \ubaa9\ub85d\uc785\ub2c8\ub2e4.\r\n\ubcfc\ub968 \uc77c\ub828 \ubc88\ud638\ub294 00XX-XXXX\uc785\ub2c8\ub2e4.\r\n .\r\n\u2514\u2500venv\r\n    \u251c\u2500Include\r\n    \u251c\u2500Lib\r\n    \u2502  \u251c\u2500distutils\r\n    \u2502  \u251c\u2500encodings\r\n    \u2502  \u2514\u2500site-packages\r\n    \u2502      \u251c\u2500pip\r\n    \u2502      \u2502  \u251c\u2500backwardcompat\r\n    \u2502      \u2502  \u251c\u2500commands\r\n    \u2502      \u2502  \u251c\u2500vcs\r\n    \u2502      \u2502  \u2514\u2500vendor\r\n    \u2502      \u2502      \u251c\u2500distlib\r\n    \u2502      \u2502      \u2502  \u2514\u2500_backport\r\n    \u2502      \u2502      \u2514\u2500html5lib\r\n    \u2502      \u2502          \u251c\u2500filters\r\n    \u2502      \u2502          \u251c\u2500serializer\r\n    \u2502      \u2502          \u251c\u2500treebuilders\r\n    \u2502      \u2502          \u251c\u2500treewalkers\r\n    \u2502      \u2502          \u2514\u2500trie\r\n    \u2502      \u251c\u2500pip-1.4.1-py2.7.egg-info\r\n    \u2502      \u251c\u2500setuptools\r\n    \u2502      \u2502  \u251c\u2500command\r\n    \u2502      \u2502  \u251c\u2500tests\r\n    \u2502      \u2502  \u2514\u2500_backport\r\n    \u2502      \u2502      \u2514\u2500hashlib\r\n    \u2502      \u251c\u2500setuptools-0.9.8-py2.7.egg-info\r\n    \u2502      \u2514\u2500_markerlib\r\n    \u2514\u2500Scripts\r\n\r\nC:\\Python27\\flask_pjt&gt;venv\\scripts\\activate\r\n(venv) C:\\Python27\\flask_pjt&gt;<\/pre>\n<p>1.4 Flask \uc124\uce58<\/p>\n<pre class=\"lang:default decode:true \" >(venv) C:\\Python27\\flask_pjt&gt;pip install Flask\r\nDownloading\/unpacking Flask\r\n  Could not fetch URL https:\/\/pypi.python.org\/simple\/Flask\/: There was a problem confirming the ssl\r\ncertificate: &lt;urlopen error [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIF\r\nICATE:certificate verify failed&gt;\r\n  Will skip URL https:\/\/pypi.python.org\/simple\/Flask\/ when looking for download links for Flask\r\n  Could not fetch URL https:\/\/pypi.python.org\/simple\/: There was a problem confirming the ssl certif\r\nicate: &lt;urlopen error [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:\r\ncertificate verify failed&gt;\r\n  Will skip URL https:\/\/pypi.python.org\/simple\/ when looking for download links for Flask\r\n  Cannot fetch index base URL https:\/\/pypi.python.org\/simple\/\r\n  Could not fetch URL https:\/\/pypi.python.org\/simple\/Flask\/: There was a problem confirming the ssl\r\ncertificate: &lt;urlopen error [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIF\r\nICATE:certificate verify failed&gt;\r\n  Will skip URL https:\/\/pypi.python.org\/simple\/Flask\/ when looking for download links for Flask\r\n  Could not find any downloads that satisfy the requirement Flask\r\nCleaning up...\r\nNo distributions at all found for Flask\r\nStoring complete log in C:\\Users\\apollo89\\pip\\pip.log\r\n\r\n(venv) C:\\Python27\\flask_pjt&gt;<\/pre>\n<p>\uc5d0\ub7ec\ubc1c\uc0dd..<\/p>\n<p>\uad6c\uae00\ub85c \uac80\uc0c9\ud574\uc11c \ud574\uacb0\ud558\ub824\uace0 \uc2dc\ub3c4\ud588\uc9c0\ub9cc \uc548\ub428..<\/p>\n<p>\uadf8\ub798\uc11c \uadf8\ub0e5 flask \ub97c \ubc1b\uc544\uc11c \uc124\uce58\ud558\uae30\ub85c \uacb0\uc815<\/p>\n<p><a href=\"https:\/\/github.com\/mitsuhiko\/flask\" target=\"_blank\">https:\/\/github.com\/mitsuhiko\/flask<\/a> \uc5d0\uc11c zip \ud30c\uc77c \ub2e4\uc6b4\ub85c\ub4dc \ud6c4 \uc555\ucd95\uc744 \ud480\uace0 \uc124\uce58<\/p>\n<pre class=\"lang:default decode:true \" >\r\n(venv) C:\\Python27\\flask_pjt\\flask&gt;python setup.py develop\r\nrunning develop\r\nrunning egg_info\r\ncreating Flask.egg-info\r\nwriting requirements to Flask.egg-info\\requires.txt\r\nwriting Flask.egg-info\\PKG-INFO\r\nwriting top-level names to Flask.egg-info\\top_level.txt\r\nwriting dependency_links to Flask.egg-info\\dependency_links.txt\r\nwriting manifest file 'Flask.egg-info\\SOURCES.txt'\r\nreading manifest file 'Flask.egg-info\\SOURCES.txt'\r\nreading manifest template 'MANIFEST.in'\r\nwarning: no files found matching '*' under directory 'tests'\r\nwarning: no previously-included files matching '*.pyc' found under directory 'docs'\r\nwarning: no previously-included files matching '*.pyo' found under directory 'docs'\r\nwarning: no previously-included files matching '*.pyc' found under directory 'tests'\r\nwarning: no previously-included files matching '*.pyo' found under directory 'tests'\r\nwarning: no previously-included files matching '*.pyc' found under directory 'examples'\r\nwarning: no previously-included files matching '*.pyo' found under directory 'examples'\r\nno previously-included directories found matching 'docs\\_build'\r\nno previously-included directories found matching 'docs\\_themes\\.git'\r\nwriting manifest file 'Flask.egg-info\\SOURCES.txt'\r\nrunning build_ext\r\nCreating c:\\python27\\flask_pjt\\flask\\venv\\lib\\site-packages\\Flask.egg-link (link to .\r\n)\r\nAdding Flask 0.11-dev-20130912 to easy-install.pth file\r\n\r\nInstalled c:\\python27\\flask_pjt\\flask\r\nProcessing dependencies for Flask==0.11-dev-20130912\r\nSearching for itsdangerous&gt;=0.21\r\nReading https:\/\/pypi.python.org\/simple\/itsdangerous\/\r\nBest match: itsdangerous 0.23\r\nDownloading https:\/\/pypi.python.org\/packages\/source\/i\/itsdangerous\/itsdangerous-0.23.tar.gz#md5=985e\r\n726eb76f18aca81e703f0a6c6efc\r\nProcessing itsdangerous-0.23.tar.gz\r\nWriting c:\\users\\apollo89\\appdata\\local\\temp\\easy_install-56pclg\\itsdangerous-0.23\\setup.cfg\r\nRunning itsdangerous-0.23\\setup.py -q bdist_egg --dist-dir c:\\users\\apollo89\\appdata\\local\\temp\\easy_ins\r\ntall-56pclg\\itsdangerous-0.23\\egg-dist-tmp-3wt_xw\r\nwarning: no previously-included files matching '*' found under directory 'docs\\_build'\r\nAdding itsdangerous 0.23 to easy-install.pth file\r\n\r\nInstalled c:\\python27\\flask_pjt\\flask\\venv\\lib\\site-packages\\itsdangerous-0.23-py2.7.\r\negg\r\nSearching for Jinja2&gt;=2.4\r\nReading https:\/\/pypi.python.org\/simple\/Jinja2\/\r\nBest match: Jinja2 2.7.1\r\nDownloading https:\/\/pypi.python.org\/packages\/source\/J\/Jinja2\/Jinja2-2.7.1.tar.gz#md5=282aed153e69f97\r\n0d6e76f78ed9d027a\r\nProcessing Jinja2-2.7.1.tar.gz\r\nWriting c:\\users\\apollo89\\appdata\\local\\temp\\easy_install-suszs0\\Jinja2-2.7.1\\setup.cfg\r\nRunning Jinja2-2.7.1\\setup.py -q bdist_egg --dist-dir c:\\users\\apollo89\\appdata\\local\\temp\\easy_install-\r\nsuszs0\\Jinja2-2.7.1\\egg-dist-tmp-0imm4r\r\nwarning: no files found matching '*' under directory 'custom_fixers'\r\nwarning: no previously-included files matching '*' found under directory 'docs\\_build'\r\nwarning: no previously-included files matching '*.pyc' found under directory 'jinja2'\r\nwarning: no previously-included files matching '*.pyc' found under directory 'docs'\r\nwarning: no previously-included files matching '*.pyo' found under directory 'jinja2'\r\nwarning: no previously-included files matching '*.pyo' found under directory 'docs'\r\nAdding jinja2 2.7.1 to easy-install.pth file\r\n\r\nInstalled c:\\python27\\flask_pjt\\flask\\venv\\lib\\site-packages\\jinja2-2.7.1-py2.7.egg\r\nSearching for Werkzeug&gt;=0.7\r\nReading https:\/\/pypi.python.org\/simple\/Werkzeug\/\r\nBest match: Werkzeug 0.9.4\r\nDownloading https:\/\/pypi.python.org\/packages\/source\/W\/Werkzeug\/Werkzeug-0.9.4.tar.gz#md5=670fad41f57\r\nc13b71a6816765765a3dd\r\nProcessing Werkzeug-0.9.4.tar.gz\r\nWriting c:\\users\\apollo89\\appdata\\local\\temp\\easy_install-iqvjzl\\Werkzeug-0.9.4\\setup.cfg\r\nRunning Werkzeug-0.9.4\\setup.py -q bdist_egg --dist-dir c:\\users\\apollo89\\appdata\\local\\temp\\easy_instal\r\nl-iqvjzl\\Werkzeug-0.9.4\\egg-dist-tmp-jhxeek\r\nwarning: no files found matching '*' under directory 'werkzeug\\debug\\templates'\r\nwarning: no files found matching '*' under directory 'tests'\r\nwarning: no previously-included files matching '*.pyc' found under directory 'docs'\r\nwarning: no previously-included files matching '*.pyo' found under directory 'docs'\r\nwarning: no previously-included files matching '*.pyc' found under directory 'tests'\r\nwarning: no previously-included files matching '*.pyo' found under directory 'tests'\r\nwarning: no previously-included files matching '*.pyc' found under directory 'examples'\r\nwarning: no previously-included files matching '*.pyo' found under directory 'examples'\r\nno previously-included directories found matching 'docs\\_build'\r\nAdding werkzeug 0.9.4 to easy-install.pth file\r\n\r\nInstalled c:\\python27\\flask_pjt\\flask\\venv\\lib\\site-packages\\werkzeug-0.9.4-py2.7.egg\r\n\r\nSearching for markupsafe\r\nReading https:\/\/pypi.python.org\/simple\/markupsafe\/\r\nBest match: MarkupSafe 0.18\r\nDownloading https:\/\/pypi.python.org\/packages\/source\/M\/MarkupSafe\/MarkupSafe-0.18.tar.gz#md5=f8d252fd\r\n05371e51dec2fe9a36890687\r\nProcessing MarkupSafe-0.18.tar.gz\r\nWriting c:\\users\\apollo89\\appdata\\local\\temp\\easy_install-cgvbgt\\MarkupSafe-0.18\\setup.cfg\r\nRunning MarkupSafe-0.18\\setup.py -q bdist_egg --dist-dir c:\\users\\apollo89\\appdata\\local\\temp\\easy_insta\r\nll-cgvbgt\\MarkupSafe-0.18\\egg-dist-tmp-dexh4x\r\n==========================================================================\r\nWARNING: The C extension could not be compiled, speedups are not enabled.\r\nFailure information, if any, is above.\r\nRetrying the build without the C extension now.\r\n\r\n==========================================================================\r\nWARNING: The C extension could not be compiled, speedups are not enabled.\r\nPlain-Python installation succeeded.\r\n==========================================================================\r\nAdding markupsafe 0.18 to easy-install.pth file\r\n\r\nInstalled c:\\python27\\flask_pjt\\flask\\venv\\lib\\site-packages\\markupsafe-0.18-py2.7.eg\r\ng\r\nFinished processing dependencies for Flask==0.11-dev-20130912\r\n\r\n(venv) C:\\Python27\\flask_pjt\\flask&gt;<\/pre>\n<p>\uc124\uce58\uc644\ub8cc!(\uba87\uba87 WARNING\uc774 \uc788\uc9c0\ub9cc \ud06c\uac8c \ubb38\uc81c\ub418\uac83 \uac19\uc9c0 \uc54a\uc544 Pass~)<\/p>\n<p>\uc815\uc0c1\uc801\uc73c\ub85c \ub3d9\uc791\ud558\ub294\uc9c0 \ud655\uc778\uc744 \uc704\ud574 hello \ud504\ub85c\uadf8\ub7a8 \uc791\uc131<\/p>\n<pre class=\"lang:python decode:true \" >from flask import Flask\r\napp = Flask(__name__)\r\n\r\n@app.route('\/')\r\ndef hello_world():\r\n    return 'Hello Apollo89!'\r\n\r\nif __name__ == '__main__':\r\n    app.run()<\/pre>\n<p>\uc2e4\ud589\uacb0\uacfc<\/p>\n<pre class=\"lang:default decode:true \" >(venv) C:\\Python27\\flask_pjt&gt;python hello.py\r\n * Running on http:\/\/127.0.0.1:5000\/\r\n127.0.0.1 - - [12\/Sep\/2013 23:08:03] \"GET \/ HTTP\/1.1\" 200 -\r\n<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2013\/09\/hello.png\" alt=\"hello\" width=\"261\" height=\"103\" class=\"alignnone size-full wp-image-3892\" \/><\/p>\n<p>\uc815\uc0c1\uc811\uc18d!!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; \ucc38\uace0 : http:\/\/flask.pocoo.org\/docs\/installation\/ 1. Flask \uac1c\ubc1c\uc744 \uc704\ud55c \ud658\uacbd \uc124\uc815 Flask\ub294 Werkzeug \uc640 Jinja2 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \uc758\uc874\uc801 Werkzeug\ub294 \uc6f9\uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uacfc \ub2e4\uc591\ud55c \uc11c\ubc84 \uc0ac\uc774\uc758 \uac1c\ubc1c\uacfc \ubc30\ud3ec\ub97c \uc704\ud55c \ud45c\uc900 \ud30c\uc774\uc36c \uc778\ud130\ud398\uc774\uc2a4\uc778 WSGI\ub97c \uad6c\ud604\ud55c \ud234\ud0b7 Jinja2 \ub294 HTML \ud15c\ud50c\ub9bf\uc744 \ub80c\ub354\ub9c1 \ud558\ub294 \ud15c\ud50c\ub9bf \uc5d4\uc9c4 1.1. python &hellip; <a href=\"https:\/\/apollo89.com\/wordpress\/?p=3887\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1187,663],"tags":[1235,140],"class_list":["post-3887","post","type-post","status-publish","format-standard","hentry","category-development","category-python-","tag-flask","tag-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Flask \uc124\uce58\ud558\uae30 - Apollo89.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/apollo89.com\/wordpress\/?p=3887\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flask \uc124\uce58\ud558\uae30 - Apollo89.com\" \/>\n<meta property=\"og:description\" content=\"&nbsp; \ucc38\uace0 : http:\/\/flask.pocoo.org\/docs\/installation\/ 1. Flask \uac1c\ubc1c\uc744 \uc704\ud55c \ud658\uacbd \uc124\uc815 Flask\ub294 Werkzeug \uc640 Jinja2 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \uc758\uc874\uc801 Werkzeug\ub294 \uc6f9\uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uacfc \ub2e4\uc591\ud55c \uc11c\ubc84 \uc0ac\uc774\uc758 \uac1c\ubc1c\uacfc \ubc30\ud3ec\ub97c \uc704\ud55c \ud45c\uc900 \ud30c\uc774\uc36c \uc778\ud130\ud398\uc774\uc2a4\uc778 WSGI\ub97c \uad6c\ud604\ud55c \ud234\ud0b7 Jinja2 \ub294 HTML \ud15c\ud50c\ub9bf\uc744 \ub80c\ub354\ub9c1 \ud558\ub294 \ud15c\ud50c\ub9bf \uc5d4\uc9c4 1.1. python &hellip; Continue reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/apollo89.com\/wordpress\/?p=3887\" \/>\n<meta property=\"og:site_name\" content=\"Apollo89.com\" \/>\n<meta property=\"article:published_time\" content=\"2013-09-11T23:56:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-09-12T15:23:58+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2013\/09\/hello.png\" \/>\n<meta name=\"author\" content=\"apollo89\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"apollo89\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=3887#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=3887\"},\"author\":{\"name\":\"apollo89\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/93f56825cac3b2f18e5f107995066c82\"},\"headline\":\"Flask \uc124\uce58\ud558\uae30\",\"datePublished\":\"2013-09-11T23:56:07+00:00\",\"dateModified\":\"2013-09-12T15:23:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=3887\"},\"wordCount\":41,\"commentCount\":1,\"image\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=3887#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/apollo89.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2013\\\/09\\\/hello.png\",\"keywords\":[\"Flask\",\"\ud30c\uc774\uc36c\"],\"articleSection\":[\"Development\",\"Python\\\/Ruby\\\/Perl\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=3887#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=3887\",\"url\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=3887\",\"name\":\"Flask \uc124\uce58\ud558\uae30 - Apollo89.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=3887#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=3887#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/apollo89.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2013\\\/09\\\/hello.png\",\"datePublished\":\"2013-09-11T23:56:07+00:00\",\"dateModified\":\"2013-09-12T15:23:58+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/93f56825cac3b2f18e5f107995066c82\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=3887#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=3887\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=3887#primaryimage\",\"url\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2013\\\/09\\\/hello.png\",\"contentUrl\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2013\\\/09\\\/hello.png\",\"width\":261,\"height\":103},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=3887#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\\\/\\\/apollo89.com\\\/wordpress\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flask \uc124\uce58\ud558\uae30\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/\",\"name\":\"Apollo89.com\",\"description\":\"\uc544\ud3f4\ub85c\uc528\uc758 \uc7a1\ub2e4\ud55c \uacbd\ud5d8\ub4e4..\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/93f56825cac3b2f18e5f107995066c82\",\"name\":\"apollo89\",\"description\":\"\uc544\ud3f4\ub85c89 \uc785\ub2c8\ub2e4.\",\"url\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Flask \uc124\uce58\ud558\uae30 - Apollo89.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/apollo89.com\/wordpress\/?p=3887","og_locale":"ko_KR","og_type":"article","og_title":"Flask \uc124\uce58\ud558\uae30 - Apollo89.com","og_description":"&nbsp; \ucc38\uace0 : http:\/\/flask.pocoo.org\/docs\/installation\/ 1. Flask \uac1c\ubc1c\uc744 \uc704\ud55c \ud658\uacbd \uc124\uc815 Flask\ub294 Werkzeug \uc640 Jinja2 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \uc758\uc874\uc801 Werkzeug\ub294 \uc6f9\uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uacfc \ub2e4\uc591\ud55c \uc11c\ubc84 \uc0ac\uc774\uc758 \uac1c\ubc1c\uacfc \ubc30\ud3ec\ub97c \uc704\ud55c \ud45c\uc900 \ud30c\uc774\uc36c \uc778\ud130\ud398\uc774\uc2a4\uc778 WSGI\ub97c \uad6c\ud604\ud55c \ud234\ud0b7 Jinja2 \ub294 HTML \ud15c\ud50c\ub9bf\uc744 \ub80c\ub354\ub9c1 \ud558\ub294 \ud15c\ud50c\ub9bf \uc5d4\uc9c4 1.1. python &hellip; Continue reading &rarr;","og_url":"https:\/\/apollo89.com\/wordpress\/?p=3887","og_site_name":"Apollo89.com","article_published_time":"2013-09-11T23:56:07+00:00","article_modified_time":"2013-09-12T15:23:58+00:00","og_image":[{"url":"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2013\/09\/hello.png","type":"","width":"","height":""}],"author":"apollo89","twitter_card":"summary_large_image","twitter_misc":{"\uae00\uc4f4\uc774":"apollo89","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"7\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/apollo89.com\/wordpress\/?p=3887#article","isPartOf":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=3887"},"author":{"name":"apollo89","@id":"https:\/\/apollo89.com\/wordpress\/#\/schema\/person\/93f56825cac3b2f18e5f107995066c82"},"headline":"Flask \uc124\uce58\ud558\uae30","datePublished":"2013-09-11T23:56:07+00:00","dateModified":"2013-09-12T15:23:58+00:00","mainEntityOfPage":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=3887"},"wordCount":41,"commentCount":1,"image":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=3887#primaryimage"},"thumbnailUrl":"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2013\/09\/hello.png","keywords":["Flask","\ud30c\uc774\uc36c"],"articleSection":["Development","Python\/Ruby\/Perl"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/apollo89.com\/wordpress\/?p=3887#respond"]}]},{"@type":"WebPage","@id":"https:\/\/apollo89.com\/wordpress\/?p=3887","url":"https:\/\/apollo89.com\/wordpress\/?p=3887","name":"Flask \uc124\uce58\ud558\uae30 - Apollo89.com","isPartOf":{"@id":"https:\/\/apollo89.com\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=3887#primaryimage"},"image":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=3887#primaryimage"},"thumbnailUrl":"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2013\/09\/hello.png","datePublished":"2013-09-11T23:56:07+00:00","dateModified":"2013-09-12T15:23:58+00:00","author":{"@id":"https:\/\/apollo89.com\/wordpress\/#\/schema\/person\/93f56825cac3b2f18e5f107995066c82"},"breadcrumb":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=3887#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/apollo89.com\/wordpress\/?p=3887"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/apollo89.com\/wordpress\/?p=3887#primaryimage","url":"https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2013\/09\/hello.png","contentUrl":"https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2013\/09\/hello.png","width":261,"height":103},{"@type":"BreadcrumbList","@id":"https:\/\/apollo89.com\/wordpress\/?p=3887#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/apollo89.com\/wordpress"},{"@type":"ListItem","position":2,"name":"Flask \uc124\uce58\ud558\uae30"}]},{"@type":"WebSite","@id":"https:\/\/apollo89.com\/wordpress\/#website","url":"https:\/\/apollo89.com\/wordpress\/","name":"Apollo89.com","description":"\uc544\ud3f4\ub85c\uc528\uc758 \uc7a1\ub2e4\ud55c \uacbd\ud5d8\ub4e4..","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/apollo89.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Person","@id":"https:\/\/apollo89.com\/wordpress\/#\/schema\/person\/93f56825cac3b2f18e5f107995066c82","name":"apollo89","description":"\uc544\ud3f4\ub85c89 \uc785\ub2c8\ub2e4.","url":"https:\/\/apollo89.com\/wordpress\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/3887","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3887"}],"version-history":[{"count":0,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/3887\/revisions"}],"wp:attachment":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3887"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}