我的代码:
__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) 我的小瓶子项目在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) 我添加一个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次?
或者任何人都有更好的想法来处理用户点击上一个/下一个按钮?
flask ×2
python ×2
blueprint ×1
flask-admin ×1
fullcalendar ×1
javascript ×1
jquery ×1
python-3.x ×1