configure(setting) f = open('e:/dev/happycoding/l02/download_2_1_v2/source.csv','r') table = csv.reader(f) data = '' for row in table: data += f''' <tr style="border-top:1pt solid #555555"> <td><h3> { row[2] } </h3></td> <td><h3> { row[3] } </h3></td> <td><h3> { row[0] } </h3></td> </tr>''' print(table) @route('', name='home') def homepage(request): html = f''' <div style="background-color:#0A0A0E;height:100%"> <image src="https://file-rctyjgetlr.now.sh" style="height:70%;margin:auto;display:block"> <table style="width:60%;color:white;border-collapse:collapse" align="center"> { data } </table> </div>''' return HttpResponse(html) application = run()
with doc as root: with doc.body: ## form input button;input三个属性:type,name,value with dom.form(action="/file", method="post", enctype="multipart/form-data"): dom.input(type="file", name="image") dom.button("submit", type="submit") return root.render() @route("") def index(request: HttpRequest): return HttpResponse(page()) @route('file') def filehandler(request: HttpRequest): #创建一个 PIL 的image 的对象,顺便给它压缩 保存 user_image = request.FILES.get("image") img = Image.open(user_image) img.save(f"{user_image.name}", optimize=True, quality=70) # 使用FileResponse返回文件 resp = FileResponse(open(f"{user_image.name}", "rb")) # 使用content - type修改返回文件的类型 resp["content-type"] = "image/jpeg" resp["content-disposition"] = "attachment" return resp app = run()
print('cf closed?', f.closed) print('same?', f is p.file) print('closed?', p.file.closed) print('content', p.file.read()) print('closed?', p.file.closed) print('cf closed?', f.closed) print('#######################') """ c = Post.objects.create(parent=p, title='ham') c.file.save('foo', ContentFile('foo')) vl = ( Post .objects .values_list('parent__title', 'title', 'file') ) print(Post.objects.get(title='ham').file.read()) f = Post.objects.get(title='ham').file with f.open('r+') as ff: ff.write('hello') print(ff) print(f) import pdb; pdb.set_trace() print(ff) print(f) """ application = django_micro.run()