导图社区 python留言网站
用python建立一个简单web网站,建立一个网站的脉络
社区模板帮助中心,点此进入>>
python思维导图
Java日常技术
java中io流图解
Java继承与多态
职场必看!Java编程思想思维导图
Python入门
python基础知识点简单总结
J2EE复习大纲
《C语言程序设计》思维导图
数据结构实现与算法解析
python留言网站
建立数据存取
导入必须模块,创建必须文件,适应于存储
import shelve filr = 'database.dat'
存
def save_date(name, comment, date_time): database = shelve.open(file) if 'greet_list' not in database: greet_list = [] else: greet_list = database['greet_list'] greet_list.insert(0, {'name': name, 'comment': comment, 'date_time': date_time}) database['greet_list'] = greet_list database.close()
取
def load(): database = shelve.open(file) greet_list = database.get('greet_list', []) database.close() return greet_list
数据与html文件
取数据到html
#渲染 @application.router('/') def index(): #建立template到相对路径,在该目录下建立index.html文件 greet_list = load_save() return render_template('index.html', greet_list = greet_list)
存数据到html
@application.router('/post', methods=['POST']) def post(): name = request.form.get('name') comment = request.form.get('comment') time = datetime.now() save_date(name, comment, time) return redirect('/')
html模板
{% for greet in greet_list%}{{数据}}{%end for%}
过滤数据
替换数据
@application.fliter('strformat') def format_str(s): return espace(s).replace('/n', Markup('<br>'))
格式化数据
@application.fliter('format2time') def format_time(dt): return dt.strftime('%y %m %d %H : %M : %S')
服务器启动
application = Flask(__name__)
application.run('127.0.0.1',8000,debug = true)
需要的环境
python3
Flask
web
shelve
数据存储