分类目录归档:数据

考虑了好久 想到去健身

身体开始有点长肚子的了,还不算严重,至少不脱衣服,别人看不出来,这并不是我想要的,周围同事往往真的惨不忍睹,或者身材不行,好吧这个真的好介意,或者有一个大肚子,好吧,是男的。这真的是一个恐怖的事情,一直以来自己还算自信,如果真的来这么一点,那是多么恐怖的事情,加上自己开始的不善于表达,往往会让自己在交际上,有很大的失败,所以,考虑了好久,想到去健身的吧。

不知道会不会有一个好的开始,但这个念头真的存在了,但以前也存在, 也不知道怎么办比较好,原考虑着离校区近一些的话,会比较好运动,但发现,其实坚持不了几天,生活就那样,惨不忍睹,如果不考虑自己,那过后,可能就连考虑的机会都没有,正如一般难看的妹子,都会表达”注重的是内在,而不是外在“,很明显,外在已经没办法再注重的了。

唯一考虑的几个点,健身费用及长久的问题,不知道自己能坚持几天,因为工作的了,也没什么朋友去健身,确实发福了几个,这简单是一件恐怖的事情,希望健身可以打救一下一直在电脑面前的开发人员(真不喜欢程序员这个称号)。

或者,给自己一个决心 ….

Flask-SQLAlchemy 学习

Flask-SQLALchemy 是一个给你的应用添加 SQLALchemy 支持的 Flask 扩展。SQLALchemy 是Python语言的SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行,提供能兼容众多数据库(如 SQLite、MySQL、Postgres、Oracle、MS-SQL、SQLServer 和 Firebird)的企业级持久性模型。

一、为你的Flask应用加载Flask-SqlAlchemy扩展

Code example:
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个斜杠+路径

二、建立数据库模型和初始化数据库

建立数据库模型:

Code example:
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() 函数就可以了。

Code example:
1
2
if __name__ == '__main__':
    db.create_all()

三、插入数据

Code example:
1
2
3
u = User(username='peter', email='test@example.com', password='123456')
db.session.add(u)  #插入数据
db.session.commit()  #只有提交事务了,才可以获取(u.id)数据的ID值。

四、查询数据

用主键获取数据:

Code example:
1
2
User.query.get(1)
<User u'admin'>

通过一个精确参数进行反查:

Code example:
1
2
peter = User.query.filter_by(username='peter').first()  #注意:精确查询函数query.filter_by(),是通过传递参数进行查询;其他增强型查询函数是query.filter(),通过传递表达式进行查询。
print(peter.id#如果数据不存在则返回None

模糊查询:

Code example:
1
2
User.query.filter(User.email.endswith('@example.com')).all()
[<User u'admin'>, <User u'guest'>]

逻辑非1:

Code example:
1
2
peter = User.query.filter(User.username != 'peter').first()
print(peter.id)

逻辑非2:

Code example:
1
2
3
from sqlalchemy import not_
peter = User.query.filter(not_(User.username=='peter')).first()
print(peter.id)

逻辑与:

Code example:
1
2
3
from sqlalchemy import and_
peter = User.query.filter(and_(User.username=='peter', User.email.endswith('@example.com'))).first()
print(peter.id)

逻辑或:

Code example:
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后面。
排序:

Code example:
1
2
User.query.order_by(User.username)  #嘿嘿,你用哪个字段作为排序参考呢?
[<User u'admin'>, <User u'guest'>, <User u'peter'>]

限制返回的数目:

Code example:
1
2
User.query.limit(1).all()
[<User u'admin'>]

六、查询数据返回

返回查询到的第一个对象:

Code example:
1
2
r = User.query.first()
print(r)

返回所有查询到的对象:

Code example:
1
2
r = User.query.all()
print(r)

七、删除数据

Code example:
1
2
3
u = User.query.first()
db.session.delete(u)  #删除数据和插入数据一样简单,但必须是通过查询返回的对象。
db.session.commit()

八、更新数据

Code example:
1
2
3
u = User.query.first()
u.username = 'guest'  #更新数据和变量赋值那么简单,但必须是通过查询返回的对象。
db.session.commit()

如何做好网站运营

做好网站运营我们需要根据具体行业和具体网站的需要来具体分析,根据自身行业和网站的特点来做运营,这样才能定位清晰、赢利模式明确,信息架构良好,市场推广给力,网站运营是一个整体,缺一不可。

  • 一、了解自己的网站及网站的发展环境,知道网站在这个环境下如何才能破茧成蝶
    1、了解对手网站的特点、背景及市场规模,分析其发展动向、手段
    2、了解网站所处的互联网环境、规避网站发展风险、制定网站战略规划及长短期运营目标
    3、熟悉业内动态,了解市场动向,及时调整网站发展的脉络

  • 二、根据网站的发展阶段,制定网站阶段发展的路径,并督促网站运营按照既定的目标前进
    1、根据战略目标,规划网站发展阶段目标
    2、根据阶段目标,打造网站产品规划
    3、制定网站运营计划,严格执行网站运营进度

  • 三、在执行的过程中,要制定详细的岗位职责及绩效考核制度来支持网站发展
    1、根据网站运营进度,制定岗位职责及规范
    2、根据岗位职责及规范,制定岗位绩效考核
    3、根据岗位安排,制定完善顺畅严密的网站运营流程

  • 四、建设网站运营团队,优化网站运营流程,完善网站客服体制,突破网站销售瓶颈以及逐步提高网站品牌及知名度
    1、完善网站运营流程
    2、完善网站客户服务流程体系
    3、率先突破网站销售瓶颈,打造网站广告服务整合营销及专业广告服务
    4、展开媒体合作,提高网站知名度

  • 五、规避网站发展风险、解决网站公共危机
    1、规避网站发展风险
    2、解决网站公共危机
    3、建立的的政府关系
    4、网站话语权及媒体形象的建立