这一部分主要对博客的源代码进行就解析,会分三次完成。首先看看代码主要有config.py,model.py,views.py,myapp.py这四个文件。
- config.py
# -*- coding: utf-8 -*- # configuration page num 每页的文章数 PER_PAGE = 10 # configuration mysql SQLALCHEMY_DATABASE_URI = "mysql://%s:%s@%s/%s"%('root','root','127.0.0.1','test')# 密钥SECRET_KEY = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'
# 管理界面的用户名和密码 USERNAME = 'admin' PASSWORD = 'admin'# 图片上传路径UPLOAD_FOLDER = '/static/upload/'
#允许的图片类型 ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'])
配置文件里面主要设置了每页的文章数,数据库的相关信息:用户名、密码、地址、数据库名称,密钥,管理页面的用户名和密码,图片上传路径,允许的图片类型。
- myapp.py
这里面的代码比较简单,主要是导入相应的模块,app运行的端口以及debug模式:
from flask import Flask app = Flask(__name__) app.config.from_object('config') from views import * if __name__ == '__main__': app.run(host='0.0.0.0', debug=True)