小编dav*_*ism的帖子

AssertionError:视图函数映射正在覆盖现有端点函数:包装器

如果我使用 Flask-JWT-Extended 3.25.0,一切都很好,但是当我使用最新版本时,我收到此错误

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/local/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/usr/local/lib/python3.8/site-packages/flask/__main__.py", line 15, in <module>
    main(as_module=True)
  File "/usr/local/lib/python3.8/site-packages/flask/cli.py", line 967, in main
    cli.main(args=sys.argv[1:], prog_name="python -m flask" if as_module else None)
  File "/usr/local/lib/python3.8/site-packages/flask/cli.py", line 586, in main
    return super(FlaskGroup, self).main(*args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.8/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.8/site-packages/click/core.py", line 1066, in invoke …
Run Code Online (Sandbox Code Playgroud)

python flask

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

如果数据库中找不到数据,Flask 会生成 404 页面

我有一个看起来有点像这样的方法:

@app.route("/cms/<path:path>")
def show_page(path):
     page = db.page.get(path=path)
     if page is None:
          return "Page not found", 404
     return str(page)
Run Code Online (Sandbox Code Playgroud)

但是,我想显示我的应用程序默认 404 页面,而不仅仅是这个字符串。

该错误应该与真正的 404 没有区别。我不想渲染任何特定模板,而是为标准 404 渲染任何模板。

有没有办法手动渲染错误页面?我似乎找不到合适的搜索词。

python flask

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

错误:需要“Uri”类型的值,但得到“String”类型的值

我试图通过按下flutter应用程序上的按钮从我的机器中托管的闪存服务器获取一个字符串,因此每次按下按钮时文本都会更改为烧瓶字符串。烧瓶服务器: 文本

颤动应用程序:

文本

当我按下按钮时,我希望得到新的字符串,但得到问题标题的错误,我知道这是一个“类型”错误,但不确定我在哪里给出“字符串”值,那么如何修复我的代码呢?任何帮助表示赞赏!

完整错误(如果有帮助):https ://textuploader.com/tdhk0

这是我的颤振代码(request.dart 和 main.dar):

//request dart-------------------------

import 'package:http/http.dart';

Future getData(url) async {
  Response response = await get(url);
  return response.body;
}
//main.dart-------------------------------

import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:passg/request.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        home: Scaffold(
            appBar: AppBar(
                title: Text('Change Text Dynamically on Button Click')
            ),
            body: Center(
                child: UpdateText()
            )
        )
    );
  }
}

class UpdateText extends StatefulWidget {

  UpdateTextState createState() => UpdateTextState();

}

class …
Run Code Online (Sandbox Code Playgroud)

dart flutter

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

使用 pydantic (fastapi) 验证 json

所以我有一个看起来像这样的请求

\n
[\n    {\n        "Code": "EVR-T-0dsfdsdf532",\n        "Agent": "pacman",\n        "Kilometrage": "60000",\n        "Operation": "Vidange",\n        "Piece_Consomable": "filtre \xc3\xa0 air",\n        "Quantit\xc3\xa9": 1,\n        "UnitPrice": "200.00",\n        "Montant": 200,\n        "Mainoeuvre": 100\n    },\n    {\n        "Code": "EVR-T-ddsdf53dfds2",\n        "Agent": "pacman",\n        "Kilometrage": "60000",\n        "Operation": "Pneumatique",\n        "Piece_Consomable": "(Autre) Uiop",\n        "Quantit\xc3\xa9": 1,\n        "UnitPrice": "200.00"\n    }\n]\n
Run Code Online (Sandbox Code Playgroud)\n

我的代码看起来像这样

\n
@app.post("/utilities/Entretien/submit", status_code=status.HTTP_200_OK)\nasync def create_item(item: Request, db: Session = Depends(get_db)):\n    operations = await item.json()\n    for i in operations:\n        i : EntretienModel\n        new_operation = TableEntretien(**i)\n        db.add(new_operation)\n        db.commit()\n        db.refresh(new_operation)\n    return {"ping": "pong"}\n
Run Code Online (Sandbox Code Playgroud)\n

我基本上是循环遍历数组,然后将每个对象插入数据库中,\n我正在寻找一种解决方案,可以使用如下所示的 pydantic 模型验证每个对象:

\n
class …
Run Code Online (Sandbox Code Playgroud)

python pydantic fastapi

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

AttributeError: 'SQLAlchemy' 对象没有属性 'string'

因为我是 Python 和 Flask 的新手,所以我被困住了。目前我正在学习一个名为 Learning Flask 的视频课程。我已经创建了一个模型,但是当我尝试启动应用程序时出现错误

from flask_sqlalchemy import SQLAlchemy
from werkzeug import generate_password_hash, check_password_hash

db = SQLAlchemy()

class User(db.Model):
    __tablename__ = 'users'
    uid = db.Column(db.Integer, primary_key =True)
    firstname = db.Column(db.string(100))
    lastname = db.Column(db.string(100))
    email = db.Column(db.String(120), unique=True)
    pwdhash = db.Column(db.String(54))

    def __init__(self, firstname, lastname, email, password):
        self.firstname = firstname.title()
        self.lastname = lastname.title()
        self.email = email.lower()
        self.set_password(password)

    def set_password(self, password):
        self.pwdhash = generate_password_hash(password)

    def check_password(self, password):
        return check_password_hash(self.pwdhash, password)
Run Code Online (Sandbox Code Playgroud)
(venv)smurf@tesla:~/WorkInProgress/learning-flask$ python routes.py
Traceback (most recent call last):
  File …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy

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

根据列表长度返回条件if语句

我正在尝试创建一个条件if函数,如果列表的长度大于5,则显示结果:

{% if length(photos) > 5 %}
...
{% endif %}
Run Code Online (Sandbox Code Playgroud)

但是,我知道Could not parse the remainder: '(photos)' from 'length(photos)',我哪里错了?

谢谢

python jinja2

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

将for循环转换为while循环以解析行

我编写了以下for循环来将一些行解析为dict中的键和值.如何将其转换为while循环?

for i in range(len(lines)):
    string = lines[i].rstrip("\n")
    for j in range (len(string)):
        if string[j] == ':':
            user[string[:j]] = string[j+1:]
Run Code Online (Sandbox Code Playgroud)

python for-loop while-loop

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

使用基于用户输入的参数调用Python函数

我想从用户输入调用一个函数,但在括号中包含参数.例如,如果我有一个带有一个参数的函数:

def var(value):
    print(value)
Run Code Online (Sandbox Code Playgroud)

我想问用户一个命令和参数,然后用参数调用该函数:

Input Command: var("Test")
Test
Run Code Online (Sandbox Code Playgroud)

python

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

由于requirements.txt 中的问题,Heroku 中的部署失败

我正在尝试在 heroku 上部署我的 Flask 应用程序。我使用的是 Conda,并使用命令“pip freeze>requirements.txt”来生成requirements.txt 文件。但是当我将代码推送到heroku git时,它不断显示requirements.txt错误。我还注意到我的requirements.txt 有点奇怪。请帮助我解决这个问题。

这是我的Requirements.txt 文件:

argon2-cffi @ file:///D:/bld/argon2-cffi_1596630042503/work
attrs==19.3.0
backcall @ file:///home/conda/feedstock_root/build_artifacts/backcall_1592338393461/work
backports.functools-lru-cache==1.6.1
bleach @ file:///home/conda/feedstock_root/build_artifacts/bleach_1588608214987/work
brotlipy==0.7.0
certifi==2020.6.20
cffi @ file:///D:/bld/cffi_1595805794566/work
chardet==3.0.4
chart-studio==1.1.0
click==7.1.2
colorama==0.4.3
colorlover==0.3.0
cryptography @ file:///D:/bld/cryptography_1595349005639/work
cufflinks==0.17.3
dash @ file:///home/conda/feedstock_root/build_artifacts/dash_1596870105808/work
dash-core-components @ file:///home/conda/feedstock_root/build_artifacts/dash-core-components_1596203643601/work
dash-html-components==1.0.3
dash-renderer @ file:///home/conda/feedstock_root/build_artifacts/dash-renderer_1596203647496/work
dash-table @ file:///home/conda/feedstock_root/build_artifacts/dash-table_1596867885662/work
decorator==4.4.2
defusedxml==0.6.0
entrypoints==0.3
Flask==1.1.2
Flask-Compress==1.5.0
future==0.18.2
gunicorn==20.0.4
idna @ file:///home/conda/feedstock_root/build_artifacts/idna_1593328102638/work
importlib-metadata @ file:///D:/bld/importlib-metadata_1593211580034/work
ipykernel @ file:///D:/bld/ipykernel_1595447084845/work/dist/ipykernel-5.3.4-py3-none-any.whl
ipython @ file:///D:/bld/ipython_1596256504166/work
ipython-genutils==0.2.0
ipywidgets==7.5.1
itsdangerous==1.1.0
jedi==0.15.2
Jinja2==2.11.2
jsonschema==3.2.0
jupyter-client @ file:///home/conda/feedstock_root/build_artifacts/jupyter_client_1594732094290/work
jupyter-core==4.6.3
MarkupSafe==1.1.1 …
Run Code Online (Sandbox Code Playgroud)

python pip heroku requirements.txt anaconda

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

Python在if语句中引发了"="上的SyntaxError

我正在编写一个程序,它接受用户输入并将其与不同的命令字符串进行比较.当我尝试运行该程序时,我得到一个SyntaxError关于该行if method = 'addition':,IDLE突出显示为=红色.

num1 = input('Enter your first value: ')
num2 = input('Enter your second value: ')
method = input('Which method will you be using? ')

if method = 'addition':
    solveFor = num1 + num2
elif method = 'subtraction':
    solveFor = num1 - num2
else:
    print("Please enter 'addition' or 'subtraction'")
Run Code Online (Sandbox Code Playgroud)

python

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

运行 Python 时 DeprecationWarning 是什么意思

我运行了一个 Python 程序并得到了一个DeprecationWarning,比如:

D:\programs\anaconda2\lib\site-packages\sklearn\utils\deprecation.py:70: DeprecationWarning: Function log_multivariate_normal_density is deprecated; The function log_multivariate_normal_density is deprecated in 0.18 and will be removed in 0.20. 
  warnings.warn(msg, category=DeprecationWarning) 
Run Code Online (Sandbox Code Playgroud)

我无法确认它有什么问题。什么是DeprecationWarning

python deprecation-warning

-5
推荐指数
1
解决办法
1万
查看次数