本文共 1486 字,大约阅读时间需要 4 分钟。
网站搭建笔记精简版-廖雪峰教程学习@[三川水祭]
仅作学习交流使用,将来的你会感谢现在拼命努力的自己!!!在前几天的课程中,已经编写完了ORM数据库处理封装框架、web框架和配置文件。接下来将处理MVC,进行代码的启动。即对上一节中编写的handlers.py
文件进行重新编写,即当遇到不同类型的请求时候函数应该具体如何处理。
#!/usr/bin/env python3# -*- coding: utf-8 -*-__author__ = 'Michael Liao'' url handlers 'import re, time, json, logging, hashlib, base64, asynciofrom coroweb import get, postfrom models import User, Comment, Blog, next_id# 装饰器,即当遇到链接语言为'/'的GET语句时候,进行调用index函数。@get('/')async def index(request): # orm文件中封装的findAll函数,models.py文件中User集成自Model users = await User.findAll() return { # __template__指定的模板文件是'test.html',users为html文件的参数 '__template__': 'test.html', 'users': users}
handlers中调用test.html
网页作为模板,使用后面的users参数动态生成新的网页。test.html
存放在根目录下的templates
文件夹中,根据app.py
中init_jinja2()函数定义的动态网页模板目录。
Test users - Awesome Python Webapp All users
# 通过handlers.py中的users参数动态输出user.name与user.email {% for u in users %}{
{ u.name }} / { { u.email }} {% endfor %}
# 进入数据库mysql -u 'root' -p# 查看所有数据库show databases;# 进入awesome数据库,本博客Day5笔记最下面详述进行了该数据库创建use awesome;# 查看awesome数据库中具有哪些表格show tables;# 查看users表中具体的数据select * from users;# 如果没有,自行插入内容# 首先查看索引是什么show colunms from users;# 根据属性插入内容,注意上一行命令出现的各个属性的类型insert into users (id, email, passwd, admin, name, image) values (‘111’,'zht@163.com',1,'root','zht','222');# 查看插入的内容select * from users;# 之后重复插入几个user对象即可
在命令行输入:python app.py
,之后在浏览器输入localhost:9000即可。
参考博客
转载地址:http://smlxi.baihongyu.com/