四、视图与模板

当前目录框架

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

 

启动访问成功

原文地址:https://www.cnblogs.com/fengliting/p/13974385.html