四、视图与模板


当前目录框架

一、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、创建基础模板




    
    index



{% if token_list %}
    
    {% for token in token_list %}
  • {{ token }}
  • {% endfor %}
{% else %}

No token are available.

{% endif %}

 放在图中目录下

打开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')
]

启动访问成功