我知道如何将一个变量从 Flask (python) 传递给我的模板 html 文件{{data}}。但是,我无法在 javascript 中访问列表中的每个字典元素及其各自的键值对。
启动文件
def func1():
data = filter() #returns a list of dictionaries
return render_template("template1.html", data=data)
Run Code Online (Sandbox Code Playgroud)
模板1.html
<html>
<head>
.....
</head>
<body>
<p>This is html: {{data}}</p>
<script type="text/javascript" src="{{url_for('static', filename='js/add.js') }}"></script>
<script type="text/javascript">
myvar = '{{data}}';
document.write(myvar);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
添加.js
//code to be written here
Run Code Online (Sandbox Code Playgroud)
myvar并且This is html:都输出整个字典列表。我已经尝试过,myvar[0]但[出于某种原因只是输出。我也做过:
myvar = '{{data|tojson}}';
var parsed = JSON.parse(myvar);
document.write(parsed[0]);
Run Code Online (Sandbox Code Playgroud)
但输出[object Object].
我在访问基于 Minio 嵌入式 Web 的对象浏览器时遇到问题。和http://127.0.0.1:9000地址http://127.0.0.1:45423立即显示“此页面无法正常工作。ERR_INVALID_HTTP_RESPONSE”。
和地址将http://172.22.0.8:9000加载http://172.22.0.8:45423直至超时并显示“此页面无法正常工作ERR_EMPTY_RESPONSE ” 。
我的 Docker 设置中是否缺少某些内容?
docker-compose.yml:
version: "3.7"
services:
minio-image:
container_name: minio-image
build:
context: ./dockerfiles/dockerfile_minio
restart: always
working_dir: "/minio-image/storage"
volumes:
- ./Storage/minio/storage:/minio-image/storage
ports:
- "9000:9000"
environment:
MINIO_ROOT_USER: minio-image
MINIO_ROOT_PASSWORD: minio-image-pass
command: server /minio-image/storage
Run Code Online (Sandbox Code Playgroud)
Dockerfile
FROM minio/minio:latest
CMD wget https://dl.min.io/client/mc/release/linux-amd64/mc && \
chmod +x mc
Run Code Online (Sandbox Code Playgroud)
来自 minio-image 容器日志:
API: http://172.22.0.8:9000 http://127.0.0.1:9000
Console: http://172.22.0.8:45423 http://127.0.0.1:45423
Documentation: https://docs.min.io
WARNING: Console endpoint is listening on a …Run Code Online (Sandbox Code Playgroud) 我在嵌套 for 循环中的代码中遇到麻烦。我在 wiki 上遵循卡恩算法:Kahn's。我不明白如何测试 outgoingEdge 是否具有每个 endArray 元素 (m) 的传入边缘。
这是我到目前为止所拥有的:
def topOrdering(self, graph):
retList = []
candidates = set()
left = []
right = []
for key in graph:
left.append(key)
right.append(graph[key])
flattenedRight = [val for sublist in right for val in sublist]
for element in left:
if element not in flattenedRight:
#set of all nodes with no incoming edges
candidates.add(element)
candidates = sorted(candidates)
while len(candidates) != 0:
a = candidates.pop(0)
retList.append(a)
endArray = graph[a]
for outGoingEdge …Run Code Online (Sandbox Code Playgroud)