草庐IT

Flask-admin

全部标签

python - 从 admin inline 的 modelform 访问父模型实例

我在Django的管理员中使用TabularInline,配置为显示一个额外的空白表单。classMyChildInline(admin.TabularInline):model=MyChildModelform=MyChildInlineFormextra=1模型看起来像MyParentModel->MyChildModel->MyInlineForm。我正在使用自定义表单,因此我可以动态查找值并在字段中填充选项。例如classMyChildInlineForm(ModelForm):my_choice_field=forms.ChoiceField()def__init__(sel

python - Django admin 在同一行显示多个字段

我创建了一个模型,它会自动显示模型中的所有字段并显示在管理页面上。现在,我有一个问题,我想在同一行有两个字段,为此我必须在ModelAdmin中指定字段集:fieldsets=((None,{'fields':(('firstname','lastname'),)}),)我必须指定所有字段吗?因为数据库中有很多字段我需要指定。 最佳答案 将这些字段包装在它们自己的元组中。classTestAdmin(admin.ModelAdmin):fields=('field1',('field2','field3'),'field4')在上面

python - 如何使用 Flask-Security 注册 View ?

有没有人使用Flask-Security扩展进行身份验证?如何让注册View正常工作?http://packages.python.org/Flask-Security/customizing.html我指的是上面的链接。@app.route('/register',methods=['GET'])defregister():returnrender_template('security/register_user.html')我不想扩展默认类,我只想在我的站点布局中包装默认注册View,所以我这样做了。{%extends"layout.html"%}{%blocktitle%}upl

python - 管理 URL 的参数(Python Flask)

我想在我的网站上添加一些搜索功能。在输出页面中,我在单页中获取所有结果。但是,我想将它分发到许多页面(即100个搜索/页)。为此,我在“urlfor”中传递了一些默认搜索,但它不起作用。我知道我犯了一个小错误,但我没有发现它。下面是我的代码:@app.route('/',methods=['GET','POST'])defdoSearch():entries=Noneerror=Noneifrequest.method=='POST':ifrequest.form['labelname']:returnredirect(url_for('show_results',results1='

python - 没有名为 flask.ext.wtf 的模块

我正在关注@Miguelflaskmegatutorial这很棒。在第3章中,他谈到了Web表单和flaskWTF扩展,像这样安装扩展sudopipinstallFlask-WTF导致SuccessfullyinstalledFlask-WTFFlaskWTFormsWerkzeugJinja2itsdangerousmarkupsafe但是当执行./run.py我得到一个错误:Nomodulenamedflask.ext.wtf`我用谷歌搜索了错误并尝试像这样运行它:flask/bin/pythonrun.py但得到了同样的错误,也尝试了flask/bin/activate更新:如果

python - 使用多个用户类实现 Flask-Login

我正在编写一个应用程序,该应用程序具有多个充当用户的类(例如,学校帐户和员工帐户)。我正在尝试使用Flask-Login来简化此操作,但我不太确定如何实现,这样当用户登录时,我可以让我的应用程序检查用户名是否属于学校帐户或员工帐户,然后正确登录。我知道如何确定它属于哪个类型帐户(因为所有用户名都必须是唯一的)。但在那之后,我不确定如何告诉应用程序我希望它登录该特定用户。目前,我只有一个通用登录页面。如果我为员工帐户和学校帐户创建单独的登录页面会更容易吗?我通过Flask-SQLAlchemy使用MySQL数据库。 最佳答案 您可以为

python - 方法不允许 flask 错误 405

我正在开发一个flask注册表,我收到一个错误:error405methodnotfound.代码:importos#FlaskfromflaskimportFlask,request,session,g,redirect,url_for,abort,\render_template,flash,Markup,send_from_directory,escapefromwerkzeugimportsecure_filenamefromculturaimportapp#MyappfromincludeimportUser@app.route('/')defindex():returnre

python - Flask "Error: The file/path provided does not appear to exist"虽然文件确实存在

我使用exportFLASK_APP=flask_app然后执行flaskrun但我得到错误:Error:Thefile/pathprovided(flask_app)doesnotappeartoexist.Pleaseverifythepathiscorrect.IfappisnotonPYTHONPATH,ensuretheextensionis.py但是,文件确实存在,甚至在当前工作目录中。使用文件的完整路径也不起作用。 最佳答案 当您有一个未传播到您的终端的ImportError时,就会发生这种情况。检查所有文件中的无效导

python - 管理站点 : TemplateDoesNotExist at/admin/

我在关注Django官方Tutorial2但由于某种原因,尽管按照我的理解正确执行了所有步骤,但仍无法创建管理站点。这是我得到的错误:TemplateDoesNotExistat/admin/admin/login.htmlRequestMethod:GETRequestURL:http://127.0.0.1:8000/admin/DjangoVersion:1.3.1ExceptionType:TemplateDoesNotExistExceptionValue:admin/login.htmlExceptionLocation:/Library/Frameworks/Python

python - Flask/Werkzeug 如何将 HTTP 内容长度 header 附加到文件下载

我正在使用使用Python的Flask(基于Werkzeug)。用户可以下载文件,我使用的是send_from_directory-function.但是在实际下载文件时,HTTP头content-length没有设置。所以用户不知道下载的文件有多大。我可以在Python中使用os.path.getsize(FILE_LOCATION)来获取文件大小(以字节为单位),但找不到设置content-length的方法>Flask中的header。有什么想法吗? 最佳答案 我也需要这个,但是对于每个请求,这就是我所做的(基于文档):@ap