zoukankan      html  css  js  c++  java
  • 四、视图与模板

    当前目录框架

    一、model与view结合

    1、在view导入model:打开message/views.py

    from django.shortcuts import render
    from django.http import HttpResponse
    import time
    import hashlib
    from apps.message.models import *
    
    # Create your views here.
    
    def AXB_bd(request):
        return HttpResponse("响应成功")
    
    def AXB_bind_id(request):
        to = token.objects.filter(id=1)
        return HttpResponse(to)
    

      

    2、链接带url:打开message/urls.py

    from django.urls import path
    from apps.message import views
    
    
    urlpatterns = [
        path('', views.AXB_bd, name='AXB_bd'),
        path('bind/',views.AXB_bind_id, name='bind_id')
    ]
    

     

    访问接口:http://127.0.0.1:8000/message/bind/

     响应成功

    二、模板

    1、创建基础模板

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>index</title>
    </head>
    <body>
    
    {% if token_list %}
        <ul>
        {% for token in token_list %}
            <li><a href="{% url 'message:bind_id' %}">{{ token }}</a></li>
        {% endfor %}
        </ul>
    {% else %}
        <p>No token are available.</p>
    {% endif %}
    
    </body>
    </html>
    

     放在图中目录下

    打开message/views视图输入

    from django.shortcuts import render
    from django.http import HttpResponse
    from django.template import loader
    from apps.message.models import *
    
    # Create your views here.
    
    def AXB_bd(request):
        to = token.objects.filter(id=1)
        return HttpResponse(to)
    
    def AXB_bind_id(request):
        to = token.objects.filter(id=1)
        bind = loader.get_template('message/bind.html')
    
        context = {
            'token_list':to
        }
        # return HttpResponse(bind.render(context, request))
        return render(request, 'message/bind.html', context)
    

    优化url:打开message/urls输入

    from django.urls import path
    from apps.message import views
    
    app_name = 'message'
    urlpatterns = [
        path('', views.AXB_bd, name='AXB_bd'),
        path('bind/',views.AXB_bind_id, name='bind_id')
    ]
    

     

    启动访问成功

  • 相关阅读:
    [HAOI2007][SDOI2005]反素数
    [UVa1636]Headshot
    [Codeforces 581D]Three Logos
    [NOIP2014普及组]子矩阵
    洛谷 P3299 [SDOI2013]保护出题人 解题报告
    洛谷 P3965 [TJOI2013]循环格 解题报告
    洛谷 P3989 [SHOI2013]阶乘字符串 解题报告
    [SHOI2013]发牌 解题报告
    洛谷 P3962 [TJOI2013]数字根 解题报告
    LOJ 2664. 「NOI2013」向量内积 解题报告
  • 原文地址:https://www.cnblogs.com/fengliting/p/13974385.html
Copyright © 2011-2022 走看看