{"id":1224,"date":"2017-08-09T11:52:31","date_gmt":"2017-08-09T03:52:31","guid":{"rendered":"http:\/\/www.yueguangzu.net\/?p=1224"},"modified":"2017-09-09T12:32:45","modified_gmt":"2017-09-09T04:32:45","slug":"django-%e7%9a%84%e5%88%9b%e5%bb%ba%e5%ba%94%e7%94%a8%e4%ba%8c%e7%ba%a7%e8%b7%af%e7%94%b1","status":"publish","type":"post","link":"http:\/\/www.yueguangzu.net\/?p=1224","title":{"rendered":"[Django\u7cfb\u5217]1.Django\u7684\u521b\u5efa\u5e94\u7528,\u4e8c\u7ea7\u8def\u7531,\u5730\u5740\u4f20\u53c2"},"content":{"rendered":"<h4 class=\"md-end-block md-heading md-focus\"><span class=\"md-expand\">Django\u662f\u91cd\u91cf\u7ea7\u7684Python\u6846\u67b6.\u4f7f\u7528Django\u53ef\u4ee5\u5feb\u901f\u7684\u5f00\u53d1web\u7ad9\u70b9.Django\u91c7\u7528MTV\u67b6\u6784!(models-templates-views)<\/span><\/h4>\n<pre class=\"md-fences md-end-block\" lang=\"python\" contenteditable=\"false\"><span class=\"cm-variable\">sudo<\/span> <span class=\"cm-variable\">apt<\/span> <span class=\"cm-variable\">install<\/span> <span class=\"cm-variable\">django<\/span><\/pre>\n<h4 class=\"md-end-block md-heading\">1.\u4f7f\u7528\u4ee5\u4e0a\u547d\u4ee4,\u5c31\u80fd\u5feb\u901f\u7684\u5728Ubuntu\u7cfb\u7edf\u4e0a\u5b89\u88c5django\u8f6f\u4ef6\u4ee5\u53ca\u4f9d\u8d56\u5305,\u4e3a\u4e86\u4fdd\u8bc1Django\u662f\u6700\u65b0\u7684\u7248\u672c,\u9700\u8981\u4f7f\u7528pip,\u66f4\u65b0\u5230\u6700\u65b0\u76841.14<\/h4>\n<pre class=\"md-fences md-end-block\" lang=\"python\" contenteditable=\"false\"><span class=\"cm-variable\">sudo<\/span> <span class=\"cm-variable\">pip<\/span> <span class=\"cm-variable\">install<\/span> <span class=\"cm-variable\">django<\/span><\/pre>\n<h4 class=\"md-end-block md-heading\">2.\u4f7f\u7528Django,\u9700\u8981\u65b0\u5efa\u4e00\u4e2a\u9879\u76ee<\/h4>\n<pre class=\"md-fences md-end-block\" lang=\"python\" contenteditable=\"false\"><span class=\"cm-variable\">django<\/span><span class=\"cm-operator\">-<\/span><span class=\"cm-variable\">admin<\/span> <span class=\"cm-variable\">startproject<\/span> <span class=\"cm-variable\">day01<\/span> <span class=\"cm-comment\">#day01\u9879\u76ee\u540d\u79f0<\/span><\/pre>\n<h4 class=\"md-end-block md-heading\">3.\u8be5\u6307\u4ee4\u53ef\u4ee5\u540c\u65f6\u5e94\u7528\u4e8ewindows cmd,\u6216\u8005linux,\u4e0b\u9762\u4ee5linux\u4e3a\u4f8b\u5b50<\/h4>\n<h5 class=\"md-end-block md-heading\">\u65b0\u5efa\u7684\u9879\u76eeday01\u4e0b\u9762\u5305\u542b\u4e00\u4e2amanage.py\u548c\u4e00\u4e2a\u540c\u540d\u4e3aday01\u7684\u76ee\u5f55,\u76ee\u5f55\u4e0b\u9762\u5305\u542bsettings.py,urls.py,wsgi.py<\/h5>\n<pre class=\"md-fences md-end-block\" lang=\"python\" contenteditable=\"false\"><span class=\"cm-variable\">tree<\/span> <span class=\"cm-variable\">day01<\/span><span class=\"cm-operator\">\/<\/span>\r\n<span class=\"cm-variable\">day01<\/span><span class=\"cm-operator\">\/<\/span>\r\n<span class=\"cm-error\">\u251c\u2500\u2500<\/span> <span class=\"cm-variable\">day01<\/span>\r\n<span class=\"cm-error\">\u2502<\/span>\u00a0\u00a0 <span class=\"cm-error\">\u251c\u2500\u2500<\/span> <span class=\"cm-variable\">__init__<\/span>.<span class=\"cm-property\">py<\/span>\r\n<span class=\"cm-error\">\u2502<\/span>\u00a0\u00a0 <span class=\"cm-error\">\u251c\u2500\u2500<\/span> <span class=\"cm-variable\">settings<\/span>.<span class=\"cm-property\">py<\/span> <span class=\"cm-comment\">#\u914d\u7f6e\u6587\u4ef6<\/span>\r\n<span class=\"cm-error\">\u2502<\/span>\u00a0\u00a0 <span class=\"cm-error\">\u251c\u2500\u2500<\/span> <span class=\"cm-variable\">urls<\/span>.<span class=\"cm-property\">py<\/span> <span class=\"cm-comment\">#\u5b9a\u4e49\u4e86\u4e00\u7ea7\u8def\u7531<\/span>\r\n<span class=\"cm-error\">\u2502<\/span>\u00a0\u00a0 <span class=\"cm-error\">\u2514\u2500\u2500<\/span> <span class=\"cm-variable\">wsgi<\/span>.<span class=\"cm-property\">py<\/span>\r\n<span class=\"cm-error\">\u2514\u2500\u2500<\/span> <span class=\"cm-variable\">manage<\/span>.<span class=\"cm-property\">py<\/span><\/pre>\n<h5 class=\"md-end-block md-heading\">\u6b64\u523b\u6700\u7b80\u5355\u7684\u9879\u76ee\u5c31\u5df2\u7ecf\u642d\u5efa\u597d\u4e86,\u4e3a\u4e86\u6d4b\u8bd5django\u7684\u642d\u5efa\u662f\u5426\u6b63\u5e38,\u4f7f\u7528\u5982\u4e0b\u547d\u4ee4\u5c31\u53ef\u4ee5\u542f\u52a8django\u670d\u52a1.\u5e76\u4e14\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u6d4f\u89c8\u5668<span spellcheck=\"false\"><a href=\"http:\/\/127.0.0.1:8000\/\">http:\/\/127.0.0.1:8000<\/a><\/span>\u8bbf\u95ee<\/h5>\n<pre class=\"md-fences md-end-block\" lang=\"python\" contenteditable=\"false\"><span class=\"cm-variable\">python<\/span> <span class=\"cm-variable\">manage<\/span>.<span class=\"cm-property\">py<\/span> <span class=\"cm-variable\">runserver<\/span> <span class=\"cm-number\">0.0.0.0<\/span>:<span class=\"cm-number\">8000<\/span><\/pre>\n<h4 class=\"md-end-block md-heading\">4.\u5982\u679c,\u4f60\u9700\u8981\u589e\u52a0\u4e00\u4e2a\u5e94\u7528\u5230django\u7684\u9879\u76ee\u91cc,\u4f7f\u7528\u4e0b\u9762\u7684\u547d\u4ee4\u5373\u53ef<\/h4>\n<pre class=\"md-fences md-end-block\" lang=\"python\" contenteditable=\"false\"><span class=\"cm-variable\">cd<\/span> <span class=\"cm-variable\">day01<\/span> <span class=\"cm-comment\">#\u8fdb\u5165\u5230\u9879\u76ee\u6587\u4ef6\u5939<\/span>\r\n<span class=\"cm-variable\">django<\/span><span class=\"cm-operator\">-<\/span><span class=\"cm-variable\">admin<\/span> <span class=\"cm-variable\">startapp<\/span> <span class=\"cm-variable\">books<\/span> <span class=\"cm-comment\">#\u521b\u5efa\u4e00\u4e2abooks\u7684\u5e94\u7528<\/span><\/pre>\n<h5 class=\"md-end-block md-heading\">\u6b64\u65f6\u7684\u76ee\u5f55\u7ed3\u6784\u53d8\u4e3a<\/h5>\n<pre class=\"md-fences md-end-block\" lang=\"python\" contenteditable=\"false\"><span class=\"cm-variable\">tree<\/span> ..<span class=\"cm-operator\">\/<\/span><span class=\"cm-variable\">day01<\/span><span class=\"cm-operator\">\/<\/span>\r\n..<span class=\"cm-operator\">\/<\/span><span class=\"cm-variable\">day01<\/span><span class=\"cm-operator\">\/<\/span>\r\n<span class=\"cm-error\">\u251c\u2500\u2500<\/span> <span class=\"cm-variable\">books<\/span>\r\n<span class=\"cm-error\">\u2502<\/span>\u00a0\u00a0 <span class=\"cm-error\">\u251c\u2500\u2500<\/span> <span class=\"cm-variable\">admin<\/span>.<span class=\"cm-property\">py<\/span>\r\n<span class=\"cm-error\">\u2502<\/span>\u00a0\u00a0 <span class=\"cm-error\">\u251c\u2500\u2500<\/span> <span class=\"cm-variable\">apps<\/span>.<span class=\"cm-property\">py<\/span>\r\n<span class=\"cm-error\">\u2502<\/span>\u00a0\u00a0 <span class=\"cm-error\">\u251c\u2500\u2500<\/span> <span class=\"cm-variable\">__init__<\/span>.<span class=\"cm-property\">py<\/span>\r\n<span class=\"cm-error\">\u2502<\/span>\u00a0\u00a0 <span class=\"cm-error\">\u251c\u2500\u2500<\/span> <span class=\"cm-variable\">migrations<\/span>\r\n<span class=\"cm-error\">\u2502<\/span>\u00a0\u00a0 <span class=\"cm-error\">\u2502<\/span>\u00a0\u00a0 <span class=\"cm-error\">\u2514\u2500\u2500<\/span> <span class=\"cm-variable\">__init__<\/span>.<span class=\"cm-property\">py<\/span>\r\n<span class=\"cm-error\">\u2502<\/span>\u00a0\u00a0 <span class=\"cm-error\">\u251c\u2500\u2500<\/span> <span class=\"cm-variable\">models<\/span>.<span class=\"cm-property\">py<\/span> \r\n<span class=\"cm-error\">\u2502<\/span>\u00a0\u00a0 <span class=\"cm-error\">\u251c\u2500\u2500<\/span> <span class=\"cm-variable\">tests<\/span>.<span class=\"cm-property\">py<\/span>\r\n<span class=\"cm-error\">\u2502<\/span>\u00a0\u00a0 <span class=\"cm-error\">\u2514\u2500\u2500<\/span> <span class=\"cm-variable\">views<\/span>.<span class=\"cm-property\">py<\/span> <span class=\"cm-comment\">#\u89c6\u56fe\u6587\u4ef6<\/span>\r\n<span class=\"cm-error\">\u251c\u2500\u2500<\/span> <span class=\"cm-variable\">day01<\/span>\r\n<span class=\"cm-error\">\u2502<\/span>\u00a0\u00a0 <span class=\"cm-error\">\u251c\u2500\u2500<\/span> <span class=\"cm-variable\">__init__<\/span>.<span class=\"cm-property\">py<\/span>\r\n<span class=\"cm-error\">\u2502<\/span>\u00a0\u00a0 <span class=\"cm-error\">\u251c\u2500\u2500<\/span> <span class=\"cm-variable\">settings<\/span>.<span class=\"cm-property\">py<\/span>\r\n<span class=\"cm-error\">\u2502<\/span>\u00a0\u00a0 <span class=\"cm-error\">\u251c\u2500\u2500<\/span> <span class=\"cm-variable\">urls<\/span>.<span class=\"cm-property\">py<\/span>\r\n<span class=\"cm-error\">\u2502<\/span>\u00a0\u00a0 <span class=\"cm-error\">\u2514\u2500\u2500<\/span> <span class=\"cm-variable\">wsgi<\/span>.<span class=\"cm-property\">py<\/span>\r\n<span class=\"cm-error\">\u2514\u2500\u2500<\/span> <span class=\"cm-variable\">manage<\/span>.<span class=\"cm-property\">py<\/span><\/pre>\n<h5 class=\"md-end-block md-heading\">django\u4e3a\u6211\u4eec\u521b\u5efa\u4e86\u4e00\u4e2abooks\u7684\u76ee\u5f55,\u548cday01\u7684\u76ee\u5f55\u5e73\u7ea7.books\u4e0b\u9762\u5305\u542b\u4e86models.py,views.py\u7b49\u6587\u4ef6.<\/h5>\n<h4 class=\"md-end-block md-heading\">5.\u8fdb\u5165day01\u6587\u4ef6\u5939\u4e0b\u9762\u7684setttings.py,\u628a\u6211\u4eec\u521a\u521a\u589e\u52a0\u7684\u5e94\u7528,\u6dfb\u52a0\u5230installed_apps\u5217\u8868\u91cc\u53bb,\u8fd9\u6837django\u5c31\u80fd\u8bc6\u522b\u5230\u8fd9\u4e2a\u5e94\u7528.\u540c\u65f6,\u628a&#8217;*&#8217;\u6dfb\u52a0\u5230allowed_host,\u8fd9\u6837\u522b\u7684\u673a\u5668\u624d\u80fd\u8bbf\u95ee\u8fdb\u6765.<\/h4>\n<pre class=\"md-fences md-end-block\" lang=\"python\" contenteditable=\"false\"><span class=\"cm-variable\">ALLOWED_HOSTS<\/span> = [<span class=\"cm-string\">'*'<\/span>]\r\n<span class=\"cm-variable\">INSTALLED_APPS<\/span> = [\r\n \u00a0  <span class=\"cm-string\">'django.contrib.admin'<\/span>,\r\n \u00a0  <span class=\"cm-string\">'django.contrib.auth'<\/span>,\r\n \u00a0  <span class=\"cm-string\">'django.contrib.contenttypes'<\/span>,\r\n \u00a0  <span class=\"cm-string\">'django.contrib.sessions'<\/span>,\r\n \u00a0  <span class=\"cm-string\">'django.contrib.messages'<\/span>,\r\n \u00a0  <span class=\"cm-string\">'django.contrib.staticfiles'<\/span>,\r\n \u00a0  <span class=\"cm-string\">'books'<\/span>,\r\n]<\/pre>\n<h5 class=\"md-end-block md-heading\">django\u7684\u521b\u5efa\u987a\u5e8f,\u901a\u5e38\u5148\u5b8c\u6210\u89c6\u56fe\u51fd\u6570models&gt;&gt;views.py&gt;&gt;urls.py,\u7531\u4e8e\u672c\u6b21\u4e0d\u6d89\u53camodels,\u76f4\u63a5\u4ece\u89c6\u56fe\u51fd\u6570\u5f00\u59cb.<\/h5>\n<h4 class=\"md-end-block md-heading\">6.\u8fdb\u5165books\u6587\u4ef6\u5939\u4e0b\u9762\u7684views.py,\u7f16\u5199\u7b2c\u4e00\u4e2a\u89c6\u56fe\u51fd\u6570bookname,\u8fd9\u91cc\u9700\u8981\u5b9e\u73b0\u4e00\u4e2a\u529f\u80fd,\u5c31\u662f\u663e\u793a\u4f20\u5165\u7684\u4e66\u540d\u7684\u53d8\u91cfname,\u901a\u8fc7\u8c03\u7528HttpResponse\u6a21\u5757\u663e\u793aThis is a book named \u4e66\u540d \u5728\u524d\u7aef\u9875\u9762\u4e0a.<\/h4>\n<pre class=\"md-fences md-end-block\" lang=\"python\" contenteditable=\"false\"><span class=\"cm-variable\">cd<\/span> <span class=\"cm-variable\">books<\/span>\r\n<span class=\"cm-variable\">ddc<\/span><span class=\"cm-meta\">@SERVER<\/span>:<span class=\"cm-operator\">~\/<\/span><span class=\"cm-variable\">djcode<\/span><span class=\"cm-operator\">\/<\/span><span class=\"cm-variable\">day01<\/span><span class=\"cm-operator\">\/<\/span><span class=\"cm-variable\">books<\/span><span class=\"cm-error\">$<\/span> <span class=\"cm-variable\">sudo<\/span> <span class=\"cm-variable\">vim<\/span> <span class=\"cm-variable\">views<\/span>.<span class=\"cm-property\">py<\/span> \r\n<span class=\"cm-keyword\">from<\/span> <span class=\"cm-variable\">django<\/span>.<span class=\"cm-property\">shortcuts<\/span> <span class=\"cm-keyword\">import<\/span> <span class=\"cm-variable\">render<\/span>,<span class=\"cm-variable\">HttpResponse<\/span> <span class=\"cm-comment\">#\u5bfc\u5165HttpResponse\u6a21\u5757<\/span>\r\n\u200b\r\n<span class=\"cm-comment\"># Create your views here.<\/span>\r\n<span class=\"cm-keyword\">def<\/span> <span class=\"cm-def\">bookname<\/span>(<span class=\"cm-variable\">request<\/span>,<span class=\"cm-variable\">name<\/span>): <span class=\"cm-comment\">#\u5b9a\u4e49\u4e00\u4e2a\u51fd\u6570bookname,\u4ece\u524d\u7aef\u4f20\u5165name\u53c2\u6570<\/span>\r\n \u00a0 \u00a0 \u00a0  <span class=\"cm-keyword\">return<\/span> <span class=\"cm-variable\">HttpResponse<\/span>(<span class=\"cm-string\">'&lt;h1&gt;This is a book named %s&lt;\/h1&gt;'<\/span><span class=\"cm-operator\">%<\/span><span class=\"cm-variable\">name<\/span>)<\/pre>\n<h5 class=\"md-end-block md-heading\"><\/h5>\n<h4 class=\"md-end-block md-heading\">7.\u7136\u540e,\u5728books\u6587\u4ef6\u5939\u91cc\u9762\u65b0\u5efa\u4e00\u4e2aurls.py,\u8fd9\u4e2a\u8def\u7531\u662f\u5b9a\u4e49\u5728books\u8fd9\u4e2a\u5e94\u7528\u4e0b\u9762\u7684,\u6240\u4ee5\u53c8\u53eb\u505a\u4e8c\u7ea7\u8def\u7531!<\/h4>\n<h5 class=\"md-end-block md-heading\">\u56e0\u4e3a\u9700\u8981\u8c03\u7528\u5230\u5f53\u524d\u76ee\u5f55\u4e0b\u9762\u7684views\u6587\u4ef6,\u6240\u4ee5\u4f7f\u7528from . import views\u6267\u884c\u5bfc\u5165<\/h5>\n<h5 class=\"md-end-block md-heading\">\u5728\u8fd9\u4e00\u7ea7\u8def\u7531,\u53ea\u9700\u8981\u63a5\u6536\u4f20\u5165\u7684\u4e66\u540d,\u4ee5\u53c2\u6570(?P<span class=\"md-tag\" spellcheck=\"false\">&lt;name&gt;<\/span>\\w+)\u6765\u63a5\u6536,\u5e76\u4f20\u7ed9\u89c6\u56fe\u51fd\u6570\u5904\u7406.<\/h5>\n<pre class=\"md-fences md-end-block\" lang=\"python\" contenteditable=\"false\"><span class=\"cm-keyword\">from<\/span> <span class=\"cm-variable\">django<\/span>.<span class=\"cm-property\">conf<\/span>.<span class=\"cm-property\">urls<\/span> <span class=\"cm-keyword\">import<\/span> <span class=\"cm-variable\">url<\/span>\r\n<span class=\"cm-keyword\">from<\/span> <span class=\"cm-variable\">django<\/span>.<span class=\"cm-property\">contrib<\/span> <span class=\"cm-keyword\">import<\/span> <span class=\"cm-variable\">admin<\/span>\r\n<span class=\"cm-keyword\">from<\/span> . <span class=\"cm-property\">import<\/span> <span class=\"cm-variable\">views<\/span> <span class=\"cm-comment\">#\u628a\u5f53\u524d\u76ee\u5f55\u4e0b\u9762\u7684\u89c6\u56fe\u5bfc\u8fdb\u6765<\/span>\r\n<span class=\"cm-variable\">urlpatterns<\/span> = [\r\n \u00a0  <span class=\"cm-variable\">url<\/span>(<span class=\"cm-string\">r'(?P&lt;name&gt;\\w+)\/$'<\/span>, <span class=\"cm-variable\">views<\/span>.<span class=\"cm-property\">bookname<\/span>),  <span class=\"cm-comment\">#\u7528\u4e00\u4e2a\u53c2\u6570(?P&lt;name&gt;\\w+)\u6765\u63a5\u6536\u5730\u5740\u680f\u4e2d\u4f20\u5165\u7684\u4e66\u540d<\/span>\r\n]<\/pre>\n<h4 class=\"md-end-block md-heading\">8.\u540c\u6837\u7684,\u8fdb\u5165\u524d\u9762day01\u7684\u76ee\u5f55\u4e0b\u9762,\u7f16\u8f91\u91cc\u9762\u7684\u8def\u7531\u6587\u4ef6urls.py,\u8fd9\u91cc\u6210\u4e3a\u4e00\u7ea7\u8def\u7531<\/h4>\n<h5 class=\"md-end-block md-heading\">\u56e0\u4e3a\u91c7\u7528\u4e8c\u7ea7\u8def\u7531\u7684\u7ed3\u6784,\u4e00\u7ea7\u8def\u7531\u53ea\u9700\u8981\u4f20\u9012\u76ee\u5f55\u4fe1\u606fbook\/\u5373\u53ef\u6ce8\u610f,\u5343\u4e07\u4e0d\u53ef\u4ee5\u5728book\/\u540e\u9762\u52a0$<\/h5>\n<h5 class=\"md-end-block md-heading\">book\/\u540e\u9762\u7684\u5185\u5bb9\u662f\u4ea4\u7ed9books\u5e94\u7528\u7684urls.py\u5904\u7406\u7684,\u6240\u4ee5,\u52a1\u5fc5\u5bfc\u5165include\u6a21\u5757,\u4e22\u7ed9book.urls\u5904\u7406.<\/h5>\n<pre class=\"md-fences md-end-block\" lang=\"python\" contenteditable=\"false\"><span class=\"cm-variable\">ddc<\/span><span class=\"cm-meta\">@SERVER<\/span>:<span class=\"cm-operator\">~\/<\/span><span class=\"cm-variable\">djcode<\/span><span class=\"cm-operator\">\/<\/span><span class=\"cm-variable\">day01<\/span><span class=\"cm-operator\">\/<\/span><span class=\"cm-variable\">day01<\/span><span class=\"cm-error\">$<\/span> <span class=\"cm-variable\">sudo<\/span> <span class=\"cm-variable\">vim<\/span> <span class=\"cm-variable\">urls<\/span>.<span class=\"cm-property\">py<\/span> \r\n<span class=\"cm-keyword\">from<\/span> <span class=\"cm-variable\">django<\/span>.<span class=\"cm-property\">conf<\/span>.<span class=\"cm-property\">urls<\/span> <span class=\"cm-keyword\">import<\/span> <span class=\"cm-variable\">url<\/span>,<span class=\"cm-variable\">include<\/span> <span class=\"cm-comment\">#\u5bfc\u5165include\u6a21\u5757<\/span>\r\n<span class=\"cm-keyword\">from<\/span> <span class=\"cm-variable\">django<\/span>.<span class=\"cm-property\">contrib<\/span> <span class=\"cm-keyword\">import<\/span> <span class=\"cm-variable\">admin<\/span>\r\n\u200b\r\n<span class=\"cm-variable\">urlpatterns<\/span> = [\r\n \u00a0  <span class=\"cm-variable\">url<\/span>(<span class=\"cm-string\">r'^admin\/'<\/span>, <span class=\"cm-variable\">admin<\/span>.<span class=\"cm-property\">site<\/span>.<span class=\"cm-property\">urls<\/span>),\r\n \u00a0  <span class=\"cm-variable\">url<\/span>(<span class=\"cm-string\">r'^book\/'<\/span>, <span class=\"cm-variable\">include<\/span>(<span class=\"cm-string\">'books.urls'<\/span>)), <span class=\"cm-comment\">#\u5c06book\/\u76ee\u5f55\u540e\u9762\u7684\u8def\u7531\u6307\u5411books\u4e0b\u9762\u7684urls\u5bf9\u8c61,\u8bb0\u5f97\u52a0\u5f15\u53f7<\/span>\r\n]<\/pre>\n<pre class=\"md-fences md-end-block\" lang=\"python\" contenteditable=\"false\"><span class=\"cm-comment\">#\u5c0f\u6269\u5c55 \u4e5f\u53ef\u4ee5\u4ece\u8fd9\u79cd\u522b\u540d\u7684\u65b9\u5f0f,\u5bfc\u5165\u4e8c\u7ea7\u8def\u7531\u5f15\u7528<\/span>\r\n<span class=\"cm-keyword\">from<\/span> <span class=\"cm-variable\">django<\/span>.<span class=\"cm-property\">conf<\/span>.<span class=\"cm-property\">urls<\/span> <span class=\"cm-keyword\">import<\/span> <span class=\"cm-variable\">url<\/span>,<span class=\"cm-variable\">include<\/span> <span class=\"cm-comment\">#\u5bfc\u5165include\u6a21\u5757<\/span>\r\n<span class=\"cm-keyword\">from<\/span> <span class=\"cm-variable\">django<\/span>.<span class=\"cm-property\">contrib<\/span> <span class=\"cm-keyword\">import<\/span> <span class=\"cm-variable\">admin<\/span>\r\n<span class=\"cm-keyword\">from<\/span> <span class=\"cm-variable\">books<\/span> <span class=\"cm-keyword\">import<\/span> <span class=\"cm-variable\">urls<\/span> <span class=\"cm-keyword\">as<\/span> <span class=\"cm-variable\">book_urls<\/span>\r\n<span class=\"cm-variable\">urlpatterns<\/span> = [\r\n \u00a0  <span class=\"cm-variable\">url<\/span>(<span class=\"cm-string\">r'^book\/'<\/span>, <span class=\"cm-variable\">include<\/span>(<span class=\"cm-variable\">books_urls<\/span>)), \r\n]<\/pre>\n<h4 class=\"md-end-block md-heading\">9.\u8fd9\u6837,\u4e00\u4e2a\u4f7f\u7528\u53d8\u91cf\u4f20\u53c2\u548c\u4e8c\u7ea7\u8def\u7531\u7684django\u9879\u76ee\u7684\u5e94\u7528books,\u5c31\u5b9a\u4e49\u597d\u4e86,\u8bd5\u7740\u542f\u52a8\u5e76\u8bbf\u95ee<\/h4>\n<pre class=\"md-fences md-end-block\" lang=\"python\" contenteditable=\"false\"><span class=\"cm-variable\">python<\/span> <span class=\"cm-variable\">manage<\/span>.<span class=\"cm-property\">py<\/span> <span class=\"cm-variable\">runserver<\/span> <span class=\"cm-number\">0.0.0.0<\/span>:<span class=\"cm-number\">8008<\/span><\/pre>\n<h5 class=\"md-end-block md-heading\">\u6d4f\u89c8\u5668\u8f93\u5165\u4e00\u4e0b\u5730\u5740<\/h5>\n<pre class=\"md-fences md-end-block\" lang=\"python\" contenteditable=\"false\"><span class=\"cm-variable\">http<\/span>:<span class=\"cm-operator\">\/\/<\/span><span class=\"cm-number\">192.168.8.88<\/span>:<span class=\"cm-number\">8008<\/span><span class=\"cm-operator\">\/<\/span><span class=\"cm-variable\">book<\/span><span class=\"cm-operator\">\/<\/span><span class=\"cm-variable\">helloDjango<\/span><span class=\"cm-operator\">\/<\/span><\/pre>\n<p><span class=\"md-line md-end-block\"><span class=\"md-image md-img-loaded\" contenteditable=\"false\" data-src=\"http:\/\/www.yueguangzu.net\/wp-content\/uploads\/2017\/08\/namekjdjango1-1.png\"><img src=\"http:\/\/www.yueguangzu.net\/wp-content\/uploads\/2017\/08\/namekjdjango1-1.png\" \/><\/span><\/span><\/p>\n<h4 class=\"md-end-block md-heading\">\u540c\u6837\u7684\u65b9\u6cd5,\u6211\u4eec\u53ef\u4ee5\u589e\u52a0music,movie\u7b49\u5e94\u7528,\u4fbf\u4e0d\u518d\u91cd\u590d.<\/h4>\n<p><span class=\"md-line md-end-block\"><span class=\"md-image md-img-loaded\" contenteditable=\"false\" data-src=\"http:\/\/www.yueguangzu.net\/wp-content\/uploads\/2017\/08\/namekjdjango2.png\"><img src=\"http:\/\/www.yueguangzu.net\/wp-content\/uploads\/2017\/08\/namekjdjango2.png\" \/><\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Django\u662f\u91cd\u91cf\u7ea7\u7684Python\u6846\u67b6.\u4f7f\u7528Django\u53ef\u4ee5\u5feb\u901f\u7684\u5f00\u53d1web\u7ad9\u70b9.Django\u91c7\u7528MTV\u67b6\u6784!(models-templates-views) sudo apt install django 1.\u4f7f\u7528\u4ee5\u4e0a\u547d\u4ee4,\u5c31\u80fd\u5feb\u901f\u7684\u5728U [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[54],"tags":[56,60],"_links":{"self":[{"href":"http:\/\/www.yueguangzu.net\/index.php?rest_route=\/wp\/v2\/posts\/1224"}],"collection":[{"href":"http:\/\/www.yueguangzu.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.yueguangzu.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.yueguangzu.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.yueguangzu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1224"}],"version-history":[{"count":5,"href":"http:\/\/www.yueguangzu.net\/index.php?rest_route=\/wp\/v2\/posts\/1224\/revisions"}],"predecessor-version":[{"id":1228,"href":"http:\/\/www.yueguangzu.net\/index.php?rest_route=\/wp\/v2\/posts\/1224\/revisions\/1228"}],"wp:attachment":[{"href":"http:\/\/www.yueguangzu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.yueguangzu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1224"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.yueguangzu.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}