• 四、视图与模板


    当前目录框架

    一、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')
    ]
    

     

    启动访问成功

  • 相关阅读:
    jmeter 安装
    Day05_系统监控、rpm、yum软件包管理及源码安装python解释器
    Day04_vim编辑器及硬盘操作
    Day03_用户群组权限及正文处理命令
    Day02_操作系统、网络及Linux基础
    Day01_计算机硬件及启动流程
    让Sublime Text成为静态WEB服务器:SublimeServer
    sublime text2-text3 定义的不同浏览器的预览快捷键
    css之px自动转rem—“懒人”必备
    修改Sublime Text3 的侧边栏字体大小
  • 原文地址:https://www.cnblogs.com/fengliting/p/13974385.html
Copyright © 2020-2023  润新知