我有一年的输入字段,我需要一个正则表达式来验证它.我有这样的代码:^([12]\d)?(\d\d)$.但我希望允许仅在一定范围内验证年份(例如,1990-2010).我该怎么做?
编辑.范围必须是1950-2050
我在我的应用程序中使用flask-sqlalchemy.DB是postgresql 9.3.我有简单的db,模型和视图初始化:
from config import *
from flask import Flask, request, render_template
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://%s:%s@%s/%s' % (DB_USER, DB_PASSWORD, HOST, DB_NAME)
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
login = db.Column(db.String(255), unique=True, index=True, nullable=False)
db.create_all()
db.session.commit()
@app.route('/users/')
def users():
users = User.query.all()
return '1'
Run Code Online (Sandbox Code Playgroud)
一切正常.但是当发生DB服务器重启(sudo service postgresql restart)时,首先请求/users/我获取sqlalchemy.exc.OperationalError:
OperationalError: (psycopg2.OperationalError) terminating connection due to administrator command
SSL connection has been closed unexpectedly
[SQL: ....
Run Code Online (Sandbox Code Playgroud)
有没有办法在视图内部更新连接,或者以另一种方式设置flask-sqlalchemy以自动续订连接?
UPDATE. …