团队运营一个平台不应该说比较难,而是团队的情况,没办法去培养团队,也没办法去运营一个团队,更别说要这个团队去处理这个平台,这是一个相当难的事情。
在团队起步的时候,开始还没办法去处理这个问题或者遇见这个问题,一切都是以天真为主,导致无法完成一件事情,放弃团队,重新组件一个新的团队。
团队运营一个平台不应该说比较难,而是团队的情况,没办法去培养团队,也没办法去运营一个团队,更别说要这个团队去处理这个平台,这是一个相当难的事情。
在团队起步的时候,开始还没办法去处理这个问题或者遇见这个问题,一切都是以天真为主,导致无法完成一件事情,放弃团队,重新组件一个新的团队。
身体开始有点长肚子的了,还不算严重,至少不脱衣服,别人看不出来,这并不是我想要的,周围同事往往真的惨不忍睹,或者身材不行,好吧这个真的好介意,或者有一个大肚子,好吧,是男的。这真的是一个恐怖的事情,一直以来自己还算自信,如果真的来这么一点,那是多么恐怖的事情,加上自己开始的不善于表达,往往会让自己在交际上,有很大的失败,所以,考虑了好久,想到去健身的吧。
不知道会不会有一个好的开始,但这个念头真的存在了,但以前也存在, 也不知道怎么办比较好,原考虑着离校区近一些的话,会比较好运动,但发现,其实坚持不了几天,生活就那样,惨不忍睹,如果不考虑自己,那过后,可能就连考虑的机会都没有,正如一般难看的妹子,都会表达”注重的是内在,而不是外在“,很明显,外在已经没办法再注重的了。
唯一考虑的几个点,健身费用及长久的问题,不知道自己能坚持几天,因为工作的了,也没什么朋友去健身,确实发福了几个,这简单是一件恐怖的事情,希望健身可以打救一下一直在电脑面前的开发人员(真不喜欢程序员这个称号)。
或者,给自己一个决心 ….
IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法
IIS上部署MVC网站,打开后500错误:处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandler”
解决方法如下:
以管理员运行下面的命令注册:
32位机器:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
64位机器:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
Flask-SQLALchemy 是一个给你的应用添加 SQLALchemy 支持的 Flask 扩展。SQLALchemy 是Python语言的SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行,提供能兼容众多数据库(如 SQLite、MySQL、Postgres、Oracle、MS-SQL、SQLServer 和 Firebird)的企业级持久性模型。
1
2
3
4
5
6
|
from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy app = Flask(__name__) app.config[ 'SQLALCHEMY_DATABASE_URI' ] = 'sqlite:////tmp/test.db' db = SQLAlchemy(app) #这个就是你以后操作数据库的对象实例了 |
SQLALCHEMY_DATABASE_URI格式实例:
postgresql://scott:tiger@localhost/mydatabase
mysql://scott:tiger@localhost/mydatabase
oracle://scott:tiger@127.0.0.1:1521/sidname
sqlite:////absolute/path/to/foo.db #注意:有3个斜杠+路径
建立数据库模型:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
import hashlib from app import db #在数据库模型文件中导入上面建立的db对象 class User(db.Model): id = db.Column(db.Integer, primary_key = True ) # id username = db.Column(db.String( 80 ), unique = True ) email = db.Column(db.String( 320 ), unique = True ) password = db.Column(db.String( 32 ), nullable = False ) def __init__( self , username, email, password): self .username = username self .email = email self .password = hashlib.md5(password) #呵呵,这样在插入数据自动给密码哈希了! def __repr__( self ): return "<User '{:s}'>" . format ( self .username) |
初始化数据库也特别简单,只需要调用 db.create_all() 函数就可以了。
1
2
|
if __name__ = = '__main__' : db.create_all() |
1
2
3
|
u = User(username = 'peter' , email = 'test@example.com' , password = '123456' ) db.session.add(u) #插入数据 db.session.commit() #只有提交事务了,才可以获取(u.id)数据的ID值。 |
用主键获取数据:
1
2
|
User.query.get( 1 ) <User u 'admin' > |
通过一个精确参数进行反查:
1
2
|
peter = User.query.filter_by(username = 'peter' ).first() #注意:精确查询函数query.filter_by(),是通过传递参数进行查询;其他增强型查询函数是query.filter(),通过传递表达式进行查询。 print (peter. id ) #如果数据不存在则返回None |
模糊查询:
1
2
|
User.query. filter (User.email.endswith( '@example.com' )). all () [<User u 'admin' >, <User u 'guest' >] |
逻辑非1:
1
2
|
peter = User.query. filter (User.username ! = 'peter' ).first() print (peter. id ) |
逻辑非2:
1
2
3
|
from sqlalchemy import not_ peter = User.query. filter (not_(User.username = = 'peter' )).first() print (peter. id ) |
逻辑与:
1
2
3
|
from sqlalchemy import and_ peter = User.query. filter (and_(User.username = = 'peter' , User.email.endswith( '@example.com' ))).first() print (peter. id ) |
逻辑或:
1
2
3
|
from sqlalchemy import or_ peter = User.query. filter (or_(User.username ! = 'peter' , User.email.endswith( '@example.com' ))).first() print (peter. id ) |
排序和限制函数可以跟在query或filter后面。
排序:
1
2
|
User.query.order_by(User.username) #嘿嘿,你用哪个字段作为排序参考呢? [<User u 'admin' >, <User u 'guest' >, <User u 'peter' >] |
限制返回的数目:
1
2
|
User.query.limit( 1 ). all () [<User u 'admin' >] |
返回查询到的第一个对象:
1
2
|
r = User.query.first() print (r) |
返回所有查询到的对象:
1
2
|
r = User.query. all () print (r) |
1
2
3
|
u = User.query.first() db.session.delete(u) #删除数据和插入数据一样简单,但必须是通过查询返回的对象。 db.session.commit() |
1
2
3
|
u = User.query.first() u.username = 'guest' #更新数据和变量赋值那么简单,但必须是通过查询返回的对象。 db.session.commit() |