我有一个这样的模型:
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 模型中查询方法的正确方法是什么..?
我配置了snort规则来检测ping和tcp
alert icmp any any -> any any (msg:"ping";sid:10000001;rev:0;)
Run Code Online (Sandbox Code Playgroud)
如何配置 snort 规则来检测 http、https 和电子邮件?
我正在尝试为我的网站获取 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) 我使用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 ×2
docker ×1
flask ×1
flask-admin ×1
flask-login ×1
lets-encrypt ×1
nginx ×1
snort ×1
sqlalchemy ×1