草庐IT

Flask-admin

全部标签

python - 我应该在 Flask 应用程序中的什么地方放置清理代码?

这个问题在这里已经有了答案:PythonFlaskshutdowneventhandler(2个答案)关闭3年前。我是Python网络开发的新手,我选择了Flask来启动我的网络应用程序。在应用程序关闭之前,我有一些资源可以释放,但我找不到放置清理代码的位置。Flask提供了一些装饰器,如before_request和teardown_request来注册请求处理前后的回调。在应用程序停止之前是否有类似注册要调用的回调的东西?谢谢。

python - Flask中的大文件上传

我正在尝试实现一个用于上传文件的flask应用程序。该文件可能非常大。例如,大小将近2G。我已经完成了这样的服务器端处理功能:@app.route("/upload/",methods=["POST","PUT"])defupload_process(filename):filename=secure_filename(filename)fileFullPath=os.path.join(application.config['UPLOAD_FOLDER'],filename)withopen(fileFullPath,"wb")asf:chunk_size=4096whileTrue

python - 如何在python中像Flask一样使用Klein接收上传的文件

在搭建Flask服务器时,我们可以尝试接收用户上传的文件imagefile=flask.request.files['imagefile']filename_=str(datetime.datetime.now()).replace('','_')+\werkzeug.secure_filename(imagefile.filename)filename=os.path.join(UPLOAD_FOLDER,filename_)imagefile.save(filename)logging.info('Savingto%s.',filename)image=exifutil.open_

python - django-admin - 如何修改 ModelAdmin 以一次创建多个对象?

假设我有非常基本的模型classMessage(models.Model):msg=models.CharField(max_length=30)此模型已注册到管理模块:classMessageAdmin(admin.ModelAdmin):passadmin.site.register(Message,MessageAdmin)目前,当我进入管理界面时,单击“添加消息”后,我只有一个表单可以输入msg。我想在“添加页面”上有多个表单(也许是表单集),这样我就可以一次创建多个消息。每次都必须单击“保存并添加另一个”真的很烦人。理想情况下,我想实现类似InlineModelAdmin的功

python - 在 Django Admin 中订购多对多字段

这是我的设置:fromdjango.contrib.auth.modelsimportUserclassProduct(models.Model):...email_users=models.ManyToManyField(User,null=True,blank=True)...[别处]classProductAdmin(admin.ModelAdmin):list_display=('name','platform')admin.site.register(Product,ProductAdmin)我的主要问题是,当我在管理部分查看“产品”页面时,默认情况下电子邮件用户不会按他们的

python - 从 Flask 请求启动新的子流程

我有一个请求来自一个用@app.route('/url/path/to/view')装饰的函数。它做了一些事情来查找一些数据并进行一些计算,在此期间该函数正常运行。但是,最后我想启动一个新进程(从一个python函数,当前使用multiprocessing.Process)。一旦这个进程启动,我希望函数返回,而新进程继续独立运行。我当前方法的伪代码defstart_process(arguments):#somecodeherethattheprocesswillrunp=multiprocessing.Process(target=start_process,args=(...))p

Python Flask 网络服务器停止响应

我正在运行一个flask网络服务器,它在测试期间运行良好,但现在每天至少卡住一次。我需要做的就是重新启动它,它会再次工作。有没有好的方法来监视它,也许我应该在每次失败时杀死/重新启动它。人们真的会定期关闭他们的网络服务器来避免这种事情发生吗? 最佳答案 如果您使用默认的Flask网络服务器:不要。它仅用于开发。作为额外资源,值得阅读这两篇关于部署Flask应用程序的博文:http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xvii-deployment-o

python - 创建一个 Flask 公共(public) url 装饰器

我想为Flask创建一个装饰器routes将某些路由标记为公共(public)路由,这样我就可以做这样的事情:@public@app.route('/welcome')defwelcome():returnrender_template('/welcome.html')在其他地方,这是我认为装饰器和检查的样子:_public_urls=set()defpublic(route_function):#addroute_function'surlto_public_urls#_public_urls.add(route_function...?.url_rule)defdecorator(

python - 常量 Flask session ID

我有一个Flask应用程序,使用Nginx+WSGI(FastCGI和Gevent)并使用标准Flasksession。我不使用session.permanent=True或任何其他额外选项,而只是在默认配置中设置SECRET_KEY。我不在session中保存任何(键,值)对,并且只依赖于SID=session['_id']条目来识别返回用户。我使用以下代码读取SID:@page.route('/')defmain(page='home',template='index.html'):ifnotrequest.args.get('silent',False):print>>sys.s

python - 在 Django Admin 中使用 DateTimeField 保存模型实例会丢失微秒分辨率

在Django1.8中,假设我们有这个非常简单的模型:classLog(models.Model):remarks=models.TextField()timestamp=models.DateTimeField(default=timezone.now)当我将模型实例保存到我的PostgreSQL数据库时,timestamp字段将包含微秒。我注意到,如果我尝试从Django管理员编辑特定模型实例,timestamp字段在保存回数据库时将失去微秒分辨率。大多数应用程序不需要这种精度级别,但对于确实需要这种精度的应用程序,最好能够消除导致这种分辨率损失的所有可能原因。是否有任何已知的方法