{"id":467,"date":"2024-10-09T17:38:38","date_gmt":"2024-10-09T09:38:38","guid":{"rendered":"https:\/\/abytelalala.cn\/?p=467"},"modified":"2024-10-15T14:47:47","modified_gmt":"2024-10-15T06:47:47","slug":"django%e7%9f%a5%e8%af%86%e7%82%b9","status":"publish","type":"post","link":"https:\/\/abytelalala.cn\/index.php\/2024\/10\/09\/django%e7%9f%a5%e8%af%86%e7%82%b9\/","title":{"rendered":"DJango\u77e5\u8bc6\u70b9one"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">1.\u5feb\u901f\u7f16\u5199URL\u548c\u89c6\u56fe\u51fd\u6570<\/h2>\n\n\n\n<p>urls.py<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/abytelalala.cn\/wp-content\/uploads\/2024\/10\/image-6-1024x719.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"719\" data-original=\"https:\/\/abytelalala.cn\/wp-content\/uploads\/2024\/10\/image-6-1024x719.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-468\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">2.app\u6982\u5ff5<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/abytelalala.cn\/wp-content\/uploads\/2024\/10\/image-7.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"919\" height=\"448\" data-original=\"https:\/\/abytelalala.cn\/wp-content\/uploads\/2024\/10\/image-7.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-470\"  sizes=\"auto, (max-width: 919px) 100vw, 919px\" \/><\/div><\/figure>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">3.html\u6a21\u677f<\/h2>\n\n\n\n<p>\u4f18\u5148\u53bb\u9879\u76ee\u6839\u76ee\u5f55\u627e\uff0c\u5728setting.py\u6587\u4ef6dir\u4e0b\u914d\u7f6e\u597d<\/p>\n\n\n\n<p>\u7b2c\u4e8c\u4e2a\u53ef\u4ee5\u53bb\u5df2\u6ce8\u518c\u7684app\u7684templates\u76ee\u5f55\u4e0b\u5bfb\u627e <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4.\u6a21\u677f\u89c6\u56fe\u4f20\u53c2\u903b\u8f91<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/abytelalala.cn\/wp-content\/uploads\/2024\/10\/image-8-1024x542.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"542\" data-original=\"https:\/\/abytelalala.cn\/wp-content\/uploads\/2024\/10\/image-8-1024x542.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-474\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>home.html<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\"&gt;\n&lt;head&gt;\n    &lt;meta charset=\"UTF-8\"&gt;\n    &lt;title&gt;Title&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n&lt;div&gt;\n    {{ v1 }}\n&lt;\/div&gt;\n&lt;v1&gt;\n    {{ v2.0 }}\n&lt;\/v1&gt;\n&lt;v2&gt;\n    {{ v2.1 }}\n&lt;\/v2&gt;\n&lt;v3&gt;\n    {% for item in v2 %}\n        &lt;div&gt;{{item}}&lt;\/div&gt;\n    {% endfor %}\n&lt;\/v3&gt;\n&lt;V4&gt;\n    {{ v3.dicd }}\n    {{ v3.fangfa }}\n    {{ v3.dicd }}\n    {{ v3.keys }}\n    {{ v3.values }}\n    {% for key in v3.keys %}\n        &lt;div&gt;{{ key }}&lt;\/div&gt;\n    {% endfor %}\n    {% for value in v3.values %}\n        &lt;div&gt;{{ value }}&lt;\/div&gt;\n    {% endfor %}\n    {% for k,v in v3.items %}\n        &lt;DIV&gt;{{ k }}------{{ v }}&lt;\/DIV&gt;\n    {% endfor %}\n&lt;\/V4&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">5.\u8c46\u74e3\u4f8b\u5b50<\/h2>\n\n\n\n<p>douban.html<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html&gt;<br>&lt;html lang=\"en\"&gt;<br>&lt;head&gt;<br>    &lt;meta charset=\"UTF-8\"&gt;<br>    &lt;title&gt;\u8c46\u74e3\u7535\u5f71&lt;\/title&gt;<br>&lt;\/head&gt;<br>&lt;body&gt;<br>&lt;v&gt;\u8c46\u74e3\u7535\u5f71&lt;\/v&gt;<br>{% for item in v1 %}<br>    &lt;li&gt;<br>        &lt;img src=\"{{ item.cover_url }}\" alt=\"{{ item.title }}\" style=\"width:100px;\"&gt;<br>        &lt;a href=\"{{ item.url }}\"&gt;{{ item.title }}&lt;\/a&gt; \u2014 {{ item.score }} \u5206<br>    &lt;\/li&gt;<br>{% endfor %}<br><br>&lt;\/body&gt;<br>&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<p>\u8c46\u74e3\u529f\u80fd\u51fd\u6570<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">def douban(request):<br>    import requests<br>    res =requests.get(<br>        url=\"https:\/\/movie.douban.com\/j\/chart\/top_list?type=13&amp;interval_id=100%3A90&amp;action=\",<br>        headers={<br>            \"user-agent\": \"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko\/20100101 Firefox\/102.0\"<br>        }<br>    )<br>    print(res.json())<br>    data=res.json()<br>    return render(request,\"douban.html\",{'v1':data})<\/pre>\n\n\n\n<p>\u6548\u679c\u56fe<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/abytelalala.cn\/wp-content\/uploads\/2024\/10\/image-11-1024x870.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"870\" data-original=\"https:\/\/abytelalala.cn\/wp-content\/uploads\/2024\/10\/image-11-1024x870.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-492\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">6.\u9759\u6001\u8def\u5f84<\/h2>\n\n\n\n<p>\u53ea\u8981\u5c06app\u6ce8\u518c\u5230\u914d\u7f6e\u6587\u4ef6\uff0c\u627e\u9759\u6001\u8d44\u6e90\u7684\u65f6\u5019\u5c31\u4f1a\u4ece\u914d\u7f6e\u4e2dapp\u6ce8\u518c\u7684\u987a\u5e8f\u6765\u6309\u987a\u5e8f\u627e\u8d44\u6e90\uff0cstatic\u4e0b\uff0c\u4e0d\u7ba1\u662f\u6700\u5916\u5c42\u7684\u8fd8\u662fapp\u7684\u90fd\u6709\uff08\u987a\u5e8f\u662f\u5148\u627e\u5916\u9762\u518d\u6309\u987a\u5e8f\u627e\u91cc\u9762\u6ce8\u518c\u7684\uff09\uff0c\u91cc\u9762\u653e\u7740\u6211\u4eec\u7684\u7ec4\u4ef6\u548c\u81ea\u5df1\u7f16\u5199\u7684js,css,images<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7.\u8bf7\u6c42\u4e0e\u54cd\u5e94<\/h2>\n\n\n\n<p>\u4e24\u79cd\u8bf7\u6c42get\u548cpost\uff0c\u5728url\u91cc\u4f20\u53c2\u548cpost\u8bf7\u6c42\u4f53\u91cc\u9762\u5e26\u6570\u636e\u3002<\/p>\n\n\n\n<p>\u4e09\u79cd\u8fd4\u56de\uff0c\u7b2c\u4e00\u4e2a\u662f\u6587\u672c\u5b57\u7b26\u4e32\uff0c\u7b2c\u4e8c\u4e2a\u662f\u8fd4\u56de\u91cd\u5b9a\u5411\u9875\u9762\uff0c\u7b2c\u4e09\u4e2a\u662f\u8fd4\u56dehtml\u9875\u9762\u52a0\u6570\u636e\u6e32\u67d3<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">8.\u767b\u5f55\u754c\u9762\uff08post\uff0cget\u533a\u522b\u7f16\u5199\uff09<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/abytelalala.cn\/wp-content\/uploads\/2024\/10\/82fbd9553df7afae6e60d73351425597-1024x637.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"637\" data-original=\"https:\/\/abytelalala.cn\/wp-content\/uploads\/2024\/10\/82fbd9553df7afae6e60d73351425597-1024x637.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-540\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>login.html<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{% load static %}<br>&lt;!DOCTYPE html&gt;<br>&lt;html lang=\"en\"&gt;<br>&lt;head&gt;<br>    &lt;meta charset=\"UTF-8\"&gt;<br>    &lt;title&gt;Title&lt;\/title&gt;<br>    &lt;link rel=\"stylesheet\" href=\"{% static 'plugins\/bootstrap\/css\/bootstrap.css' %}\"&gt;<br>&lt;\/head&gt;<br>&lt;body&gt;<br>    &lt;h1&gt;\u7528\u6237\u767b\u5f55&lt;\/h1&gt;<br>    &lt;img src=\"{% static 'images\/R-C.jpg' %}\"&gt;<br>    &lt;a href=\"#\" class=\"btn btn-danger\"&gt;\u732a&lt;\/a&gt;<br>    &lt;form action=\"\/login\/\" method=\"post\"&gt;<br>        {% csrf_token %}<br>        &lt;input type=\"text\" name=\"username\" placeholder=\"\u8f93\u5165\u7528\u6237\u540d\"&gt;<br>        &lt;input type=\"password\" name=\"password\" placeholder=\"\u8f93\u5165\u5bc6\u7801\"&gt;<br>        &lt;input type=\"submit\" value =\"\u63d0\u4ea4\"&gt;<br>        &lt;span style=\"color:red;\"&gt;{{ error }}&lt;\/span&gt;<br>    &lt;\/form&gt;<br>&lt;\/body&gt;<br>&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<p>{% csrf_token %}\u662f\u6a21\u677f\u6807\u7b7e\uff0c\u9632\u6b62\u8de8\u7ad9\u8bf7\u6c42\u653b\u51fb\uff0c\u7528\u6237\u7b2c\u4e00\u6b21\u8bbf\u95ee\u65f6\u4f1a\u62ff\u8d70\u6211\u4eec\u670d\u52a1\u5668\u4e0a\u7684\u4ee4\u724c\uff0c\u4e4b\u540e\u4f1a\u5e26\u7740\u4ee4\u724c\u6765\uff0c\u4ee5\u4fdd\u8bc1\u4ea4\u4e92\u5bf9\u8c61\u662f\u7528\u6237\u7684\u5b89\u5168\u6027\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def login(request):<br>#     import sys<br>#     #1.\u83b7\u53d6\u8bf7\u6c42\u65b9\u5f0ff<br>#     print(request.method)<br>#<br>#     #2.\u83b7\u53d6url\u4f20\u9012\u7684\u53c2\u6570\/login\/?n1=123&amp;n2=999&amp;n3=666<br>#     print(request.GET)<br># #wwwwwwww<br>#<br>#     print(request.GET.get('n1'))<br>#     print(request.POST)<br>#     return redirect('http:\/\/www.baidu.com')<br>    if request.method==\"GET\":<br>        return render(request,\"login.html\")<br>    else:<br>        pwd=request.POST.get(\"password\")<br>        usr=request.POST.get(\"username\")<br>        if pwd==\"13\" and usr==\"dashuaibi\":<br>            return redirect(\"http:\/\/www.baidu.com\")<br>        else:<br>            print(\"\u767b\u5f55\u5931\u8d25\")<br>            return render(request,\"login.html\",{\"error\":\"\u7528\u6237\u540d\u6216\u5bc6\u7801\u9519\u8bef\"})<\/code><\/pre>\n\n\n\n<p>\u7f8e\u5316\u767b\u5f55\u9875\u9762\uff0clogin.html<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{% load static %}\n&lt;!DOCTYPE html>\n&lt;html lang=\"en\">\n&lt;head>\n    &lt;meta charset=\"UTF-8\">\n    &lt;title>Title&lt;\/title>\n    &lt;link rel=\"stylesheet\" href=\"{% static 'plugins\/bootstrap\/css\/bootstrap.css' %}\">\n    &lt;style>\n        .box {\n            width: 400px;\n            margin-top: 100px;\n            margin-left: auto;\n            margin-right: auto;\n            border: 1px solid #dddddd;\n            border-radius: 5px;\n            padding-left: 30px;\n            padding-right: 30px;\n            padding-bottom: 30px;\n            -webkit-box-shadow: 10px 10px 10px rgb(0 0 0 \/ 5%);\n            box-shadow: 10px 10px 10px rgb(0 0 0 \/ 5%);\n        }\n\n        .box h2 {\n            text-align: center;\n            margin-bottom: 20px;\n        }\n    &lt;\/style>\n&lt;\/head>\n&lt;body>\n    &lt;div class=\"box\">\n        &lt;h2>\u7528\u6237\u767b\u5f55&lt;\/h2>\n        &lt;form action=\"\/login\/\" method=\"post\">\n            {% csrf_token %}\n            &lt;div class=\"form-group\">\n                &lt;label for=\"user\">\u7528\u6237\u540d&lt;\/label>\n                &lt;input type=\"text\" class=\"form-control\" id=\"user\" name=\"username\" placeholder=\"\u8f93\u5165\u7528\u6237\u540d\">\n            &lt;\/div>\n\n            &lt;div class=\"form-group\">\n                &lt;label for=\"pwd\">\u5bc6\u7801&lt;\/label>\n                &lt;input type=\"password\" class=\"form-control\" id=\"pwd\" name=\"password\" placeholder=\"\u8f93\u5165\u5bc6\u7801\">\n            &lt;\/div>\n\n            &lt;input type=\"submit\" class=\"btn btn-primary\" value=\"\u767b \u5f55\"\/>\n            &lt;span style=\"color:red;\">{{ error }}&lt;\/span>\n        &lt;\/form>\n    &lt;\/div>\n&lt;\/body>\n&lt;\/html><\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1.\u5feb\u901f\u7f16\u5199URL\u548c\u89c6\u56fe\u51fd\u6570 urls.py 2.app\u6982\u5ff5 3.html\u6a21\u677f \u4f18\u5148\u53bb\u9879\u76ee\u6839\u76ee\u5f55\u627e\uff0c\u5728sett [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[23],"class_list":["post-467","post","type-post","status-publish","format-standard","hentry","category-22","tag-django"],"_links":{"self":[{"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/posts\/467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/comments?post=467"}],"version-history":[{"count":20,"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/posts\/467\/revisions"}],"predecessor-version":[{"id":548,"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/posts\/467\/revisions\/548"}],"wp:attachment":[{"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/media?parent=467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/categories?post=467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/tags?post=467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}