如果我使用 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) 我有一个看起来有点像这样的方法:
@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 渲染任何模板。
有没有办法手动渲染错误页面?我似乎找不到合适的搜索词。
我试图通过按下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) 所以我有一个看起来像这样的请求
\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 模型验证每个对象:
\nclass …
Run Code Online (Sandbox Code Playgroud) 因为我是 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) 我正在尝试创建一个条件if
函数,如果列表的长度大于5,则显示结果:
{% if length(photos) > 5 %}
...
{% endif %}
Run Code Online (Sandbox Code Playgroud)
但是,我知道Could not parse the remainder: '(photos)' from 'length(photos)'
,我哪里错了?
谢谢
我编写了以下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) 我想从用户输入调用一个函数,但在括号中包含参数.例如,如果我有一个带有一个参数的函数:
def var(value):
print(value)
Run Code Online (Sandbox Code Playgroud)
我想问用户一个命令和参数,然后用参数调用该函数:
Input Command: var("Test")
Test
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 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) 我正在编写一个程序,它接受用户输入并将其与不同的命令字符串进行比较.当我尝试运行该程序时,我得到一个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 程序并得到了一个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
?