小编Bre*_*ttJ的帖子

将一个JSON对象从Flask传递给JavaScript

我很难将Flask/Python变量传递给Javascript.

基本上,我是从MySQL导入并尝试以三种不同的方式呈现返回.

  1. (43.8934276, -103.3690243), (47.052060, -91.639868), (45.1118, -95.0396) 这是当我的dict项目运行了以下时的输出.

new_list = [tuple(d.values()) for d in MySQL_Dict] output = ', '.join('(' + ', '.join(i) + ')' for i in new_list)

这种方法并不好,但我为了细节添加了它,它根本不是正确的格式.

  1. 我将python dict直接传递给看起来像这样的模板

({'lat': '43.8934276', 'lng': '-103.3690243'}, {'lat': '47.052060', 'lng': '-91.639868'}, {'lat': '45.1118', 'lng': '-95.0396'})

然后在模板方面我尝试了以下JavaScript行

 var other_coords = {{ MySQL_Dict|tojson }}; 
 var other_coords = {{ MySQL_Dict|tojson|safe }};
 var still_more = JSON.parse(other_coords);
Run Code Online (Sandbox Code Playgroud)

这些都不能共同工作或分开工作.

  1. 我也试过从视图中发送字典json_out = json.dumps(My_Dict),但也不起作用.

这一切都是为了将​​lat,lng coords从MySQL DB转换为Google Maps API脚本.让我感到困惑的是,如果我只是将视图中的json.dump结果粘贴到Google Maps脚本中,它就可以完美地工作(删除引号后)但是如果我使用变量则不适用于我.有没有人有建议?

javascript python google-maps jinja2 flask

12
推荐指数
1
解决办法
2万
查看次数

将 JavaScript 内容放置在 Bootstrap Popover 中

我在将 JavaScript 放入 Popover 时遇到问题。我想在单击时将 Chart.js 中的图表放置在 Popover 内部。为了示例,让我们使用其文档中的示例图http://www.chartjs.org/docs/latest/

到目前为止我已经有了我的 Popover -

<button type="button" 
        class="btn btn-lg btn-primary" 
        data-toggle="popover" 
        title="Good vs. Evil Winrate" 
        data-placement="bottom" 
        data-content="Graph coming soon!">
    Who's Winning?
</button>
Run Code Online (Sandbox Code Playgroud)

和 jQuery 来初始化它 -

$(document).ready(function(){
    $('[data-toggle="popover"]').popover();
});
Run Code Online (Sandbox Code Playgroud)

我只是不明白如何将图形放置在 Popover 内部,我尝试过的所有操作都会将其破坏到 Popover 根本无法打开的程度。

javascript jquery twitter-bootstrap chart.js

6
推荐指数
1
解决办法
3121
查看次数

从具有相同概率的多个列表中选择随机值

假设我有3个列表

old_people = ['George', 'Bob', 'Owen']
young_people = ['Sarah', 'Gwen', 'Brittney']
mid_age = ['Larry', 'Missy', 'Greg']


import random
random.choice(old_people)
Run Code Online (Sandbox Code Playgroud)

从一个选择,我将如何以相同的概率从所有三个列表中选择1个名称?

python

4
推荐指数
1
解决办法
2488
查看次数

为什么使用WTForms而不是仅使用HTML发布

我最近很好奇使用WTForms向烧瓶提交数据的好处是什么?简单的HTML,JavaScript或引导程序表单看起来更容易,更容易提交.另外,您可以省略创建WTForms类所需的所有python代码.有人可以解释一个优势是什么?

python wtforms

4
推荐指数
1
解决办法
1077
查看次数

PIL - 图像不旋转

我很好奇为什么我的图像不旋转,它每次都处于相同的位置。

img = Image.open(r'C:\Users\Brett\Downloads\testing.jpg')
exif_data = {
    TAGS[k]: v
    for k, v in img._getexif().items()
    if k in TAGS
}
print(exif_data['Orientation'])
Run Code Online (Sandbox Code Playgroud)

输出“6”

无论我告诉图像旋转多少度,它最终都会处于相同的位置。

if exif_data['Orientation'] == 6:
    img.rotate(90)
Run Code Online (Sandbox Code Playgroud)

或者

if exif_data['Orientation'] == 6:
    img.rotate(270) 
Run Code Online (Sandbox Code Playgroud)

或者

if exif_data['Orientation'] == 6:
    img.rotate(180)
Run Code Online (Sandbox Code Playgroud)

我总是得到逆时针旋转 90 度的图像。我做错了什么吗?

python python-imaging-library

3
推荐指数
1
解决办法
5864
查看次数

从同一个字典中多次挑选随机值.

我试图从字典中选择一个随机值.然后从同一个字典中选择第二个值.保证它是不同的.

def pick_value():
    value, attribute = random.choice(list(my_dict.items()))
    return(value, attribute)
Run Code Online (Sandbox Code Playgroud)

如果我调用它的功能,但是不能保证第二次调用它时,值会与第一次不同,所以我尝试了下面的操作.

my_value_list = []

val1, attr1 = pick_value()
my_value_list.append(val1)

val2, attr2 = pick_value()
if val2 in my_value_list:
    val2, attr2 = pick_value()
Run Code Online (Sandbox Code Playgroud)

我偶尔会得到匹配的值.我尝试用,但仍然没有运气取代if val2 in声明while val2 in.我误解了一些简单的事吗?

python

2
推荐指数
1
解决办法
123
查看次数

必须是 str,而不是 ImmutableMultiDict - Python/Flask

我对此感到困惑,因为如果我在函数之外运行我的代码并使用print而不是return我似乎没有任何问题。

我通过以下表单将数据从 HTML 发送到 Flask:

<form method="POST" action="/">
    <h4>Search for Your Device</h4>
  <p>Enter the Asset Tag of the device - On the back sticker or in small print at the bottom of the lock screen.</p>
  <p><input type = "text" name = "Name" /></p>
    <p><input type = "submit" value = "submit" /></p>
</form>
Run Code Online (Sandbox Code Playgroud)

然后,我获取该输入并使用以下函数向我的移动设备管理服务器发出 API 请求

@app.route('/', methods=["GET","POST"])
def homepage():
    try:
        if request.method == "POST":
            #API URL
            JSS_API = 'https://private_url.com'
            #Pre-Defined username and password
            username = 'username' …
Run Code Online (Sandbox Code Playgroud)

python flask

1
推荐指数
1
解决办法
3554
查看次数

如何仅使用函数的一个返回变量

这可能是一个愚蠢的问题,但我很难找到答案。

我正在使用 Flask/Python 并有一个名为“hero.py”的 .py 文件,其中包含一个 dict ex。

heroes = {'ironman': 'Strength, Covert', 'IronFist': 'Tech, Strenght'}

def hero():
    hero, attribute = random.choice(list(heroes.items()))
    if 'Tech' not in attribute:
        hero, attribute = random.choice(list(heroes.items()))
    if 'Tech' in attribute:
        return(hero, attribute)
Run Code Online (Sandbox Code Playgroud)

attribute我想知道当我调用函数时如何只使用变量?

我可以做类似的事情:

my_hero = hero()
print(my_hero)
Run Code Online (Sandbox Code Playgroud)

但如何只打印出该英雄的属性呢?希望这是有道理的吗?

python function

1
推荐指数
1
解决办法
3289
查看次数