小编Cha*_*han的帖子

我如何注册蓝图并将该应用程序添加到flask-admin

我的代码:

__init__.py

from flask import Flask
from flask_admin import Admin
from flask_admin.contrib.sqla import ModelView
from flask.ext.sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config.from_object('config')
db = SQLAlchemy(app)

from user.user import mod as user
from user.models import User as userModel

app.register_blueprint(user, url_prefix='/user')

admin = Admin(app, name='My app')
admin.add_view(ModelView(userModel, db.session, name='userAdmin'))
Run Code Online (Sandbox Code Playgroud)

user.py:

from flask import Blueprint, json
from flask.views import MethodView

mod = Blueprint('user', __name__)

class UserAPI(MethodView):
    def get(self):
        users = [
            {'nickname': 'Chan'},
            {'nickname': 'Hzz'},
        ]
        return json.dumps(users)

mod.add_url_rule('/users/', view_func=UserAPI.as_view('users'))
Run Code Online (Sandbox Code Playgroud)

models.py:

from app …
Run Code Online (Sandbox Code Playgroud)

python blueprint flask flask-admin

4
推荐指数
2
解决办法
3539
查看次数

将flask项目从python2更新到python3

我的小瓶子项目在python2上正常运行,但是当我升级到python3时,遇到一些问题:

首先,我的文件树:

.
??? app
?   ??? app1
?   ?   ??? app1.py
?   ?   ??? __init__.py
?   ??? __init__.py
?   ??? templates
?        ??? base.html
?        ??? index.html
??? config.py
??? README.md
??? requirements.txt
??? run.py
??? shell.py
??? test.db
Run Code Online (Sandbox Code Playgroud)

run.py:

from app import app
app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)

应用程序/ __ init__.py:

from flask import Flask, url_for, render_template
from flask_admin import Admin
from flask_admin.contrib.sqla import ModelView
from flask.ext.sqlalchemy import SQLAlchemy
from flask_login import LoginManager

app = Flask(__name__)
app.config.from_object('config')
db = SQLAlchemy(app)

login_manager = …
Run Code Online (Sandbox Code Playgroud)

python flask python-3.x

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

fullcalendar上一个/下一个点击

我添加一个javascript来抓住用户点击prev按钮(获取该月份的数据)

$(".fc-prev-button span").click(function(){
                var view = $('#calendar').fullCalendar('getView');
                console.log("The view's title is " + view.intervalStart.format());
                console.log("The view's title is " + view.name);
                return false;
            });
Run Code Online (Sandbox Code Playgroud)

但每次用户点击,它会记录3次,意味着点击按钮,3次调用该功能,如果有办法只需拨打1次?

或者任何人都有更好的想法来处理用户点击上一个/下一个按钮?

javascript jquery fullcalendar

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