小编dav*_*ism的帖子

SQLAlchemys .first() 和 .fetchone() 之间的区别

我想知道这两者有什么区别?我经常看到人们使用 .fetchone() ,而我只将 .first() 放在那里。他们是一样的吗?如果不是,一个比另一个快吗?

python sqlalchemy

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

如何获取封装在字符串中的字典的键、值对?

在 Python 文件中,编写一个程序,在包含数据键的路由上执行 GET 请求,该值是一个字符串,其中包含以下格式的项:key=STRING,age=INTEGER。这里需要计算存在多少个年龄等于或大于 50 的项目,并打印这个最终值。

输入示例 {“data”:“key=IAfpK,age=58,key=WNVdi,age=64,key=jp9zt,age=47”}

示例输出 2

python

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

Flask sqlalchemy 不更新行

我将 Flask-SQLAlchemy 与本地托管的 postgresql 一起使用,我有这段代码,我应该在用户登录后更新数据库中的用户数据

    user_id = current_user.get_id()
    print(f"\n\n user_id: {user_id}\n\n") #1--->
    x = users.query.filter_by(id=user_id).first()
    x.sid = request.sid
    db.session.commit()
    print(f'\n\n user_object.sid:{x.sid} , request.sid:{request.sid}  \n\n') #2 --->
Run Code Online (Sandbox Code Playgroud)

#1 : userid:1

#2 : x.sid:QKfGvdsL-HGUM-FHHYF, request.sid:QKfGvdsL-HGUM-FHHYF

但是当我查看 pgadmin4 或稍后请求 x.sid 的值时,它总是“空”

我四处看了看,每个人似乎都以与我编写代码的方式相同的方式建议。

值得一提 :

  1. sid column 已使用flask.migrate 添加,尚未与表一起创建。
  2. 只是为了确保我的代码中没有任何内容覆盖值后缀,pgadmin4 将空值覆盖为唯一的内容并保持不变,其值没有发生任何变化。
  3. 我尝试使用db.session.add(x)但它一直说数据信息已经存在

python sqlalchemy

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

Flask 显示 TypeError: send_from_directory() 缺少 1 个必需的位置参数:'path'

当我在 Azure 上部署 Flask 应用程序时,视图会引发TypeError: send_from_directory() missing 1 required positional argument: 'path'. 当我在本地运行时,这不会发生。

from flask import send_from_directory

@app.route('/download/<path:filename>', methods=['GET', 'POST'])
def download(filename):
    uploads = os.path.join(app.root_path, app.config['UPLOAD_FOLDER'])
    return send_from_directory(directory=uploads, filename=filename)
Run Code Online (Sandbox Code Playgroud)

python flask

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

如何在每次运行python时使随机值恒定?

我想做一个随机值,但是在每个运行的程序中,随机值总是在变化。我可以不断有随机值吗?怎么码?

python random pandas

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

命令“python setup.py Egg_info”失败,/tmp/pip-build-dlih6aks/MarkupSafe/ 中的错误代码为 1

我正在使用https://courses.cognitiveclass.ai/练习 Docker ,并尝试运行Dockerfile以下内容。

FROM python:3.6.1-alpine
RUN pip install flask
CMD ["python","app.py"]
COPY app.py /app.py
Run Code Online (Sandbox Code Playgroud)

我用来运行的命令Dockerfile

sudo docker image build -t python-hello-world .
Run Code Online (Sandbox Code Playgroud)

当我执行此操作时,它只完成了 1/5 步骤,而 2/5 步骤失败并出现以下错误。

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-dlih6aks/MarkupSafe/
You are using pip version 9.0.1, however version 21.2.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
The command '/bin/sh -c pip install flask' returned a non-zero code: 1
Run Code Online (Sandbox Code Playgroud)

我需要添加任何更改吗Dockerfile? …

python pip docker

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

从正在运行的 python 实例中读取 k8s 部署标签

我有一个运行 Flask 应用程序的 k8s 部署,并且我要求该应用程序现在拥有自己的应用程序名称(位于 中metadata.labels.app)。然后我希望能够从正在运行的 Pod 中获取该信息,这可能吗?

我已经尝试bash进入正在运行的 Pod 并运行printenv,但没有有关精确部署的信息。

我还检查了 python 的 kubernetes 客户端,但似乎不可能仅获取有关当前部署的信息。

我错过了什么?有可能吗?

感谢您的帮助

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: my-app
    env: production
  name: my-app
  namespace: production
spec:
  replicas: 1
  selector:
    matchLabels:
      app: my-app
      env: production
  strategy:
    rollingUpdate:
      maxSurge: 25%
      maxUnavailable: 25%
    type: RollingUpdate
  template:
    metadata:
      labels:
        app: my-app
        env: production
    spec:
      containers:
        - image: gcr.io/github.com/my-company/my-app
          imagePullPolicy: IfNotPresent
          name: my-app-1
          resources:
            limits:
              cpu: 100m
              memory: 200Mi
            requests:
              cpu: 10m …
Run Code Online (Sandbox Code Playgroud)

python kubernetes

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

构建SQL查询时"%支持的操作数类型不受支持"

PASSWORD在SQL中使用哈希用户密码.

sql = text('insert into account values("%s", "%s", "%s", PASSWORD("%s"), "1" )'%(fname, lname, user_name, password))
Run Code Online (Sandbox Code Playgroud)

当我尝试使用密码登录时,它不允许我访问该帐户.

sql = text('select * from account where account.user_name = "%s"  and account.password = PASSWORD("%s") and account.active = ' + '"' + '1' + '"')%(user_name, password)
Run Code Online (Sandbox Code Playgroud)

我收到错误:

 unsupported operand type(s) for %: 'TextClause' and 'tuple'
Run Code Online (Sandbox Code Playgroud)

尝试访问加密密码时,我做错了什么?

python mysql flask

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

如何使用 Flask-SQLAlchemy 更新行?

我有一个模型:

class Announcements(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(150), nullable=False)
    text = db.Column(db.Text(), nullable=False)
    category = db.Column(db.Integer(), nullable=False)
    subcategory = db.Column(db.Integer(), nullable=False)
    offer_type = db.Column(db.Integer(), nullable=False)
    url = db.Column(db.String(150), nullable=True)
    status = db.Column(db.Integer(), nullable=False)

    def __repr__(self):
        return '<Announcement %r>' % self.name
Run Code Online (Sandbox Code Playgroud)

和公共功能:

def update(id):
   // UPDATE HERE
Run Code Online (Sandbox Code Playgroud)

如何使用 Flask-SQLAlchemy通过传入id的函数更新注释update()

我在文档中没有看到任何更新行的示例

python sqlalchemy

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

Pip无法安装flask-socketio

我想使用 pip2 安装模块flask-socketio,但是我收到一个错误,没有找到匹配的 bidict 版本。我查了一下 bidict,结果发现这个版本根本不存在。我尝试安装其他一些数据包,但没有任何效果。在这里你可以看到完整的错误

''' 错误:找不到满足要求的版本 bidict>=0.21.0(来自 python-socketio>=5.0.2->flask-socketio)(来自版本:0.1.5、0.2.1、0.3。 0, 0.3.1, 0.9.0rc0, 0.9.0.post1, 0.10.0, 0.10.0.post1, 0.11.0, 0.12.0.post1, 0.13.0, 0.13.1, 0.14.0, 0.14. 1, 0.14.2, 0.15.0.dev0, 0.15.0.dev1, 0.15.0rc1, 0.15.0, 0.16.0, 0.17.0, 0.17.1, 0.17.2, 0.17.3, 0.17. 0.17.5, 0.18.0, 0.18.1, 0.18.2, 0.18.3, 0.18.4) 错误:没有找到与 bidict>=0.21.0 匹配的分布(来自 python-socketio>=5.0.2->flask -socketio) '''

有任何想法吗?

python pip

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

标签 统计

python ×10

sqlalchemy ×3

flask ×2

pip ×2

docker ×1

kubernetes ×1

mysql ×1

pandas ×1

random ×1