小编Gof*_*tty的帖子

带有连接列的 Flask SQLAlchemy 查询

我有一个这样的模型:

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    first_name = db.Column(db.String(64), index=True)
    last_name = db.Column(db.String(64), index=True)
    
    def full_name(self):
        return '%s %s' % (self.first_name, self.last_name)
Run Code Online (Sandbox Code Playgroud)

我想full_name在查询中获取该方法,我像这样尝试:

user = db.session.query(User.full_name()).all()
Run Code Online (Sandbox Code Playgroud)

但我收到此错误消息:

TypeError: full_name() missing 1 required positional argument: 'self'
Run Code Online (Sandbox Code Playgroud)

然后我尝试调用不带括号的函数:

user = db.session.query(User.full_name).all()
Run Code Online (Sandbox Code Playgroud)

然后我收到此错误消息:

sqlalchemy.exc.InvalidRequestError: SQL expression, column, or mapped entity expected - got '<function User.full_name at 0x7f265960aae8>'
Run Code Online (Sandbox Code Playgroud)

那么,full_name()在 User 模型中查询方法的正确方法是什么..?

python sqlalchemy flask-sqlalchemy

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

Snort 规则检测 http、https 和电子邮件

我配置了snort规则来检测ping和tcp

alert icmp any any -> any any (msg:"ping";sid:10000001;rev:0;)
Run Code Online (Sandbox Code Playgroud)

如何配置 snort 规则来检测 http、https 和电子邮件?

snort

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

如何让在 docker 和 gunicorn 上作为网络服务器运行的letsencrypt Flask 应用程序..?

我正在尝试为我的网站获取 SSL,我尝试使用我遵循的许多教程来完成它,是的,我可以做到,但其中许多教程主要使用 nginx 作为网络服务器。
但是..现在我想为我的网站获取 SSL,该网站在 docker 和 gunicorn 上作为网络服务器运行。
我遵循了许多教程和来源,但我做不到。所以..如何做到这一点。?,
任何源示例或教程将不胜感激......?
这是我的Dockerfile

FROM python:3.6.5-stretch

MAINTAINER Irwan Santosa

RUN apt-get update && apt-get install -y build-essential libpq-dev

ENV INSTALL_PATH_DOCKER /web_app_docker

RUN mkdir -p $INSTALL_PATH_DOCKER

WORKDIR $INSTALL_PATH_DOCKER

COPY requirements.txt requirements_docker.txt

RUN pip install -r requirements_docker.txt

COPY . .

CMD gunicorn -b 0.0.0.0:80 --access-logfile - "web_app.app:create_app()"
Run Code Online (Sandbox Code Playgroud)

这是我的 docker-compose.yml

version: '3'

services:
  web_app_docker:
    build: .
    command: >
      gunicorn -b 0.0.0.0:80
      --access-logfile -
      --reload
      "web_app.app:create_app()"

    volumes:
      - '.:/web_app_docker'

    ports:
      - …
Run Code Online (Sandbox Code Playgroud)

nginx docker lets-encrypt

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

Flask-Admin如何在行旁边添加按钮

我使用Flask并使用Flask-admin来管理学费支付应用程序。

Flask-Admin通过我在models.py中声明的SQLAlchemy自动生成了表行

这是我的桌子的图像: 在此处输入图片说明 现在,我想在每个总账单号旁边添加一个按钮,以结账。

我知道如何与添加列column_list中,通过提供方法模型视图,因为我尝试像下面这段代码:

column_list = ('student_id', 'total_bill', 'Pay Now')
Run Code Online (Sandbox Code Playgroud)

它将使视图显示如下: 在此处输入图片说明 现在,我想要“立即付款”列中的每个行都有一个按钮,就像我用HTML手动编写这样的代码一样: 在此处输入图片说明 每行都有一个结帐按钮,正如我上面提到的,此目的是为了结帐按钮。

所以,该怎么做..?,任何帮助将不胜感激

python flask flask-sqlalchemy flask-login flask-admin

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