小编nah*_*ahl的帖子

无法在Flask-admin上创建模型

我在Flask上创建了一个简单的博客,我正在尝试使用Flask-Admin来管理我的帖子.如果我去管理区域,我可以看到来自数据库的所有帖子的列表,但是当我尝试创建一个新帖子时,我得到了下一个错误:

Failed to create model. __init__() takes exactly 4 arguments (1 given)
Run Code Online (Sandbox Code Playgroud)

这是我的帖子模型:

class Post(db.Model):
    __tablename__ = 'news'
    nid = db.Column(db.Integer, primary_key = True)
    title = db.Column(db.String(100))
    content = db.Column(db.Text)
    created_at = db.Column(db.DateTime)

    def __init__(self, title, content):
        self.title = title.title()
        self.content = content
        self.created_at = datetime.datetime.now()
Run Code Online (Sandbox Code Playgroud)

这是我将模型添加到UI的代码:

from flask import Flask, session
from models import db, Post
from flask.ext.admin import Admin
from flask.ext.admin.contrib.sqlamodel import ModelView

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:pass@localhost/appname'
db.init_app(app)

admin = Admin(app)
admin.add_view(ModelView(Post, db.session))
Run Code Online (Sandbox Code Playgroud)

我可以通过管理面板编辑模型,但不能创建新模型.我知道我错过了一些非常愚蠢的东西,但我无法弄清楚它是什么.

编辑:如果我没有在模型上实现init …

python flask flask-sqlalchemy flask-extensions

13
推荐指数
1
解决办法
4239
查看次数

将Sencha Cmd与现有应用程序一起使用

我在虚拟应用程序上使用sencha cmd创建了一个主题,现在我想在其他应用程序中使用该主题.我已将主题文件夹复制到我的应用程序的包文件夹中,并且工作正常.

我做了一些更改,所以我尝试使用"sencha package build"来编译主题并得到了这个错误:

[ERR] null
at com.sencha.command.environment.PackageEnvironment.loadBaseConfigs(PackageEnvironment.java:64)
at com.sencha.command.environment.PackageEnvironment.<init>(PackageEnvironment.java:46)
at com.sencha.command.environment.BuildEnvironment.load(BuildEnvironment.java:166)
at com.sencha.command.Sencha.loadBuildEnvironment(Sencha.java:361)
at com.sencha.command.Sencha.<init>(Sencha.java:67)
at com.sencha.command.Sencha.<init>(Sencha.java:61)
at com.sencha.command.Sencha.main(Sencha.java:106
Run Code Online (Sandbox Code Playgroud)

我认为错误与主题有关但如果我尝试从我的app文件夹执行sencha命令,我也会得到这个:

[ERR] Command must be run from an application folder
Run Code Online (Sandbox Code Playgroud)

显然这是一种错误的配置,但我不知道如何解决它.有什么建议?

编辑:我使用sencha cmd生成了一个新应用,并将旧应用中的代码复制到新应用中.现在它没有建立:

BUILD FAILED
[ERR] com.sencha.exceptions.ExBuild: com.sencha.exceptions.ExParse: Failed parsing path/ext-all-rtl-sandbox-debug-w-comments.js
[ERR]   at
[ERR]  org.mozilla.javascript.ast.FunctionNode.visit(FunctionNode.java:421)
Run Code Online (Sandbox Code Playgroud)

有没有办法在不使用ExtJs 4.2上的cmd的情况下编译主题?

extjs extjs4 sencha-cmd

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