草庐IT

Flask-Migrate

全部标签

python - 测试期间的 Flask-Admin 蓝图创建

我在测试我的应用时遇到了Flask-Admin创建蓝图的问题。这是我的View类(使用SQLAlchemy)###Allviewsthatonlyadminsareallowedtoseeshouldinheritfromthisclass.#classAuthView(ModelView):defis_accessible(self):returncurrent_user.is_admin()classUserView(AuthView):column_list=('name','email','role_code')这是我初始化View的方式:#flask-adminadmin.a

python - Flask 中的嵌套蓝图?

我对Flask还是个新手,所以可能有一个明显的方法可以实现这一点,但到目前为止我还无法从文档中弄清楚。我的应用程序分为几个几乎完全不同的部分,它们共享诸如用户/session/安全和基本模板之类的东西,但大部分都没有太多交互,并且应该在不同的路径下路由,例如/part1/...。我认为这几乎正是蓝图的用途。但是,如果我需要在蓝图下进一步分组路由和逻辑怎么办?例如,我有blueprint1和url_prefix='/blueprint1'并且可能在其下我想要围绕用户共享照片和其他内容的View集合用户评论他们。我想不出比以下更好的方法了:#app/blueprints/blueprint

python - 捕捉 Flask 的所有路线

这个问题在这里已经有了答案:Python-FlaskDefaultRoutepossible?(4个答案)关闭5年前。我正在使用Flask和React。我想创建一个类似于这样的捕获所有路由(尽管这不起作用):@app.route('*')defget():returnrender_template('index.html')因为我的应用程序将使用React并且它使用index.html来安装我的React组件,所以我希望每个路由请求都指向模板中的index.html页面。有没有办法做到这一点(或者使用重定向是最好的方法)?

python - 如何禁用 Flask-Cache 缓存

我在使用Flask-Cache时遇到问题。我需要根据需要进行缓存,方法是定义一个配置变量,用户可以设置该变量以启用或禁用缓存。我正在使用Flask-Cache进行缓存,因为cache=Cache(config={'CACHE_TYPE':'redis'})app=Flask(__name__)#Toinitializecachecache.init_app(app)#clearcachewithapp.app_context():cache.clear()并使用缓存(在views.py中)作为@app.route('/',methods=['GET'])@validate_access

python - Flask:后台线程将非空队列视为空

当我在uwsgi中运行Flask应用程序时,后台线程和应用程序函数在查询同一队列的大小时会看到不同的值。组件带有thread-safequeue的Flask应用程序.GET调用返回队列大小。POST调用将一个元素添加到队列中。后台线程打印队列大小问题当应用程序来自使用pythontester.py的shell时,我得到了预期的结果:2014-06-0714:20:50.677995Queuesizeis:0127.0.0.1--[07/Jun/201414:20:51]"POST/addMessage/XHTTP/1.1"200-2014-06-0714:20:51.679277Que

python - 在一个文件中编写整个 Flask 应用程序是一种不好的做法吗?

我目前正在使用Flask网络框架在Python中编写网络应用程序。我真的习惯于将所有内容都放在一个文件中,这与我看到的许多其他项目不同,它们有不同的类、View和内容目录。然而,Flask示例只是将所有内容都塞进一个文件中,这似乎是我要处理的。在一个文件中编写整个Web应用程序是否存在任何风险或问题,或者将我的函数和类分散到不同的文件中是否更好? 最佳答案 通常,将您的应用程序保存在单个文件中并不是一个好的做法,除非它是微不足道的或用于教育目的。我不想重新发明轮子,所以这里有示例Flask项目结构、框架和其他有关该主题的信息的链接:

python - 如何使用 app.config.from_envvar? ( flask )

如何使用app.config.from_envvar()?我查看了Flask文档并搜索了这个主题,我所知道的就是这样做。DATABASE='flaskr.db'DEBUG=TrueSECRET_KEY='developmentkey'app=Flask(__name__)app.config.from_envvar(’FLASKR_SETTINGS’,silent=True)这会从FLASKR_SETTINGS加载配置吗?程序如何知道FLASKR_SETTINGS是什么?我还应该设置这样的东西(配置文件的路径)吗?:FLASKR_SETTINGS=desktop/my_flask_pr

python - Flask:一次装饰每条路线?

我有@login_required装饰器来装饰Controller操作。但是我的应用程序非常大,并且在许多不同的Controller文件中有大量的路由。一条一条地装饰每条路线似乎很容易出错(我很容易错过一条路线)并且很耗时。有没有办法一次性装饰整个应用中的所有路线?我正在将身份验证从Web服务器(apache)转移到应用程序级别,这就是我遇到这个问题的原因。 最佳答案 您可以采用相反的方式,使用before_request装饰器来默认要求登录,并使用自定义装饰器来标记不需要登录的路由,例如:_insecure_views=[]@my

python - 在 flask-admin 中将参数传递给 ModelView 编辑模板

我正在尝试通过构建CMS来更多地了解Flask。我正在使用flask-admin添加帖子、图片等。我已经设法用ckeditor覆盖了textarea.但是我想将静态文件夹中的图像路径传递给ckeditor图像插件。我不知道如何将参数传递给我的edit.html模板。代码如下:classTestAdmin(ModelView):form_overrides=dict(text=forms.CustomTextAreaField)create_template='edit.html'edit_template='edit.html'从flask-admin的文档中我发现_template_

javascript - 在外部 Javascript 中使用 Python Flask 传递参数

我为我的网站使用PythonFlask,并将几个参数传递给Javascript。这是我的代码:fromflaskimportFlaskfromflaskimportrender_templateapp=Flask(__name__)@app.route("/")defindex():returnrender_template("index.html",param1="Hello")HelloWorldconsole.log({{param1}})这样一来,就没问题了。这个例子是我自己的一个简化。但是,如果我想将脚本放在外部文件上并像这样调用它:HelloWorld而myjs.js文件是