小编dav*_*ism的帖子

取消ASP.NET中的默认提交按钮

我有一个ASP.NET应用程序,其中有几个ASP.NET按钮和几个纯HTML按钮.只要有用户点击输入的文本框,ASP.NET按钮就会尝试提交表单.

我知道我可以改变defaultButton,但我不希望有任何默认按钮.我只是想要它,所以当用户按下输入时它不会做任何事情.

我试过设置defaultButton为空白,但这似乎不起作用.按Enter键时,如何阻止ASP.NET按钮提交表单?

asp.net defaultbutton

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

使用Flask的SQLAlchemy会话引发"在线程中创建的SQLite对象只能在同一个线程中使用"

我有一个Flask视图,它使用SQLAlchemy查询和显示一些博客文章.我正在使用mod_wsgi运行我的应用程序.此视图在我第一次进入页面时起作用,但下次返回500错误.回溯显示错误ProgrammingError: SQLite objects created in a thread can only be used in that same thread. 为什么我收到此错误以及如何解决?

views.py

engine = create_engine('sqlite:////var/www/homepage/blog.db')
Base.metadata.bind = engine
DBSession = sessionmaker(bind = engine)
session = DBSession()

@app.route('/blog')
@app.route('/blog.html')
def blog():
    entrys = session.query(Entry).order_by(desc(Entry.timestamp)).all()
    return render_template('blog.html', blog_entrys = entrys)
Run Code Online (Sandbox Code Playgroud)

models.py:

class Entry(Base):
    __tablename__ = 'entry'

    id = Column(Integer, primary_key = True)

    title = Column(String(100), nullable = False)
    body = Column(String, nullable = False)
    timestamp = Column(DateTime, nullable = False)
    featured = Column(Boolean, nullable = …
Run Code Online (Sandbox Code Playgroud)

python sqlite sqlalchemy flask

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

在使用Gunicorn和Gevent运行Flask时,请求包含请求的非阻塞请求

我的Flask应用程序将收到一个请求,进行一些处理,然后向一个需要5秒钟响应的慢速外部端点发出请求.看起来使用Gevent运行Gunicorn将允许它同时处理许多这些慢速请求.如何修改下面的示例以使视图无阻塞?

import requests

@app.route('/do', methods = ['POST'])
def do():
    result = requests.get('slow api')
    return result.content
Run Code Online (Sandbox Code Playgroud)
gunicorn server:app -k gevent -w 4
Run Code Online (Sandbox Code Playgroud)

python gevent flask gunicorn python-requests

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

在SQLAlchemy中查询属性列表而不是元组

我正在查询模型的ID,并获取(int,)元组列表而不是id列表.有没有办法直接查询属性?

result = session.query(MyModel.id).all()
Run Code Online (Sandbox Code Playgroud)

我意识到这是可能的

results = [r for (r,) in results]
Run Code Online (Sandbox Code Playgroud)

查询是否可以直接返回该表单,而不必自己处理它?

python sqlalchemy

19
推荐指数
3
解决办法
8184
查看次数

Flask应用程序回溯未显示在服务器日志中

我用uWSGI和nginx运行我的Flask应用程序.有500错误,但回溯没有出现在浏览器或日志中.如何从Flask记录回溯?

uwsgi --http-socket 127.0.0.1:9000 --wsgi-file /var/webapps/magicws/service.py --module service:app --uid www-data --gid www-data --logto /var/log/magicws/magicapp.log
Run Code Online (Sandbox Code Playgroud)

uWSGI日志仅显示500状态代码,而不是回溯.nginx日志中也没有任何内容.

[pid: 18343|app: 0|req: 1/1] 127.0.0.1 () {34 vars in 642 bytes} 
[Tue Sep 22 15:50:52 2015] 
GET /getinfo?color=White => generated 291 bytes in 64 msecs (HTTP/1.0 500) 
2 headers in 84 bytes (1 switches on core 0)
Run Code Online (Sandbox Code Playgroud)

python nginx flask uwsgi

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

显示更新日志文件的内容

我有外部程序,如ffmpeg和gstreamer在后台运行并写入日志文件.我想用Flask应用程序显示此日志的内容,以便用户可以像tail -f job.log在终端中一样查看日志更新.

我试图用来<object data="/out.log" type="text/plain">指向日志文件,但是无法显示数据,或者浏览器告诉我我需要一个插件.

如何在HTML页面中嵌入和更新日志文件?

javascript python stream flask

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

在使用 Flask for Python 3 时如何使用 Bootstrap 4?

我已经检查并发现 Flask-Bootstrap 在默认情况下安装时本机使用 Bootstrap 3.3.7。但实际上我想通过使用 Flask-Bootstrap 包为我的项目使用 Bootstrap 4+,任何关于如何更新它或类似的帮助将不胜感激。谢谢

python flask flask-bootstrap bootstrap-4

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

Python Flask:跟踪用户会话?如何获取Session Cookie ID?

我想构建一个简单的webapp作为我学习活动的一部分.Webapp应该要求用户输入他们的email_id,如果遇到第一次访问者,它会通过cookie记住用户并自动登录他/她以执行这些功能.

这是我第一次创建基于用户的Web应用程序.我脑子里有一个蓝图,但我无法弄清楚如何实现它.主要是我对收集用户cookie的方式感到困惑.我已经研究了各种教程和flask_login,但我认为与flask_login实现的相比,我想实现的内容要简单得多.

我也试过使用flask.session但是有点难以理解,最终我的实现有缺陷.

这是我到目前为止(它是基本的,用于传达我的用例):

from flask import render_template, request, redirect, url_for


@app.route("/", methods= ["GET"])
def first_page():
  cookie = response.headers['cookie']
  if database.lookup(cookie):
   user = database.get(cookie) # it returns user_email related to that cookie id 
  else:
    return redirect_url(url_for('login'))
  data = generateSomeData() # some function
  return redirect(url_for('do_that'), user_id, data, stats)

@app.route('/do_that', methods =['GET'])
def do_that(user_id):
  return render_template('interface.html', user_id, stats,data) # it uses Jinja template

@app.route('/submit', methods =["GET"])
def submit():
  # i want to get all the information here
  user_id = request.form['user_id']# …
Run Code Online (Sandbox Code Playgroud)

python session flask flask-login

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

使用Flask将Pandas数据帧转换为CSV并提供下载

我在Flask应用程序中有一个Pandas数据框,我希望将其作为CSV文件返回.

return Response(df.to_csv())
Run Code Online (Sandbox Code Playgroud)

问题是输出显示在浏览器中而不是作为单独的文件下载.我怎么能改变呢?

我也尝试了以下内容,但它只是空输出.

response = make_response(df.to_csv())
response.headers['Content-Type'] = 'text/csv'
return Response(response)
Run Code Online (Sandbox Code Playgroud)

python flask pandas

16
推荐指数
3
解决办法
6321
查看次数

导入错误:无法从“werkzeug”导入名称“url_encode”

我目前正在运行的畅达环境flask-wtf version 0.14.2wtforms version 2.21我有麻烦解决这个ImportError: cannot import name 'url_encode' from 'werkzeug'

以下代码是完整的回溯。

Traceback (most recent call last):
      File "run.py", line 1, in <module>
        from flaskblog import app
      File "/Users/justinding/Desktop/test/test_wesite/flaskblog/__init__.py", line 10, in <module>
        from flaskblog import routes
      File "/Users/justinding/Desktop/test/test_wesite/flaskblog/routes.py", line 4, in <module>
        from flaskblog.forms import RegistrationForm,LoginForm
      File "/Users/justinding/Desktop/test/test_wesite/flaskblog/forms.py", line 1, in <module>
        from flask_wtf import FlaskForm
      File "/opt/anaconda3/envs/smartbox/lib/python3.7/site-packages/flask_wtf/__init__.py", line 17, in <module>
        from .recaptcha import *
      File "/opt/anaconda3/envs/smartbox/lib/python3.7/site-packages/flask_wtf/recaptcha/__init__.py", line 2, in <module>
        from .fields …
Run Code Online (Sandbox Code Playgroud)

python flask flask-wtforms

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