版权声明:Genius https://blog.csdn.net/weixin_41987706/article/details/89945139
夜光序言:
心随念走,身随缘走,不能靠心情活着,而是靠心态活着。
正文:Django模板语言入门
from django.shortcuts import render
from datetime import datetime
from django.http import HttpResponse, JsonResponse, FileResponse
from django.template import Template, Context
import os
# Genius:Create your views here.
def msgproc(request):
datalist = []
if request.method == "POST":
userA = request.POST.get("userA", None)
userB = request.POST.get("userB", None)
msg = request.POST.get("msg", None)
time = datetime.now()
with open('msgdata.txt', 'a+') as f:
f.write("{}--{}--{}--{}--\n".format(userB, userA,\
msg, time.strftime("%Y-%m-%d %H:%M:%S")))
if request.method == "GET":
userC = request.GET.get("userC", None)
if userC != None:
with open("msgdata.txt", "r") as f:
cnt = 0
for line in f:
linedata = line.split('--')
if linedata[0] == userC:
cnt = cnt + 1
d = {"userA":linedata[1], "msg":linedata[2]\
, "time":linedata[3]}
datalist.append(d)
if cnt >= 10:
break
return render(request, "MsgSingleWeb.html", {"data":datalist})
def homeproc(request):
response = HttpResponse()
response.write("<h1>这是首页, 具体功能请访问<a href='./msggate'>这里</a></h1>")
response.write("<h1>这是第二行</h1>")
return response
#return HttpResponse("<h1>Genius:这是首页,具体功能请访问<a href='./msggate'>这里</a></h1>")
def homeproc1(request):
response = JsonResponse({'key': 'value1'})
return response
def homeproc2(request):
cwd = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
response = FileResponse(open(cwd + "/msgapp/templates/PyLogo.png", "rb"))
response['Content-Type'] = 'application/octet-stream'
response['COntent-Disposition'] = 'attachment;filename="pylogo.png"'
return response
def pgproc(request):
template = Template("<h1>这个程序的名字是{{ name }}</h1>")
context = Context({"name" : "实验平台"})
return HttpResponse(template.render(context))