博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网站搭建笔记精简版---廖雪峰WebApp实战-Day7:编写MVC笔记
阅读量:4165 次
发布时间:2019-05-26

本文共 1486 字,大约阅读时间需要 4 分钟。

网站搭建笔记精简版-廖雪峰教程学习@[三川水祭]

仅作学习交流使用,将来的你会感谢现在拼命努力的自己!!!

在前几天的课程中,已经编写完了ORM数据库处理封装框架、web框架和配置文件。接下来将处理MVC,进行代码的启动。即对上一节中编写的handlers.py文件进行重新编写,即当遇到不同类型的请求时候函数应该具体如何处理。

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}

test.html代码

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 %}

网页测试

数据库awesome中user表填充

# 进入数据库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对象即可

启动webapp框架

在命令行输入:python app.py,之后在浏览器输入localhost:9000即可。

参考博客

转载地址:http://smlxi.baihongyu.com/

你可能感兴趣的文章
在Linux系统下,Vi命令模式和编辑模式如何切换?
查看>>
数据库sqlite查询语句与升序或降序
查看>>
sql判断字段是否为空
查看>>
利用typedef定义函数指针
查看>>
函数指针与链表结合举例
查看>>
数据结构基础——指针及动态内存分配(malloc)
查看>>
Linux下*.tar.gz文件解压缩命令(以及后台执行压缩命令,包括zip格式文件)
查看>>
回调函数的总结
查看>>
C++ 字节对齐的总结(原因和作用)
查看>>
Source Insight(vs2012,ultraedit) 中Tab键设置为4个空格代替
查看>>
stm32和51的区别
查看>>
Linux进程之alarm()信号传送闹钟函数
查看>>
字节转换为字符串-linux下的itoa函数和window下的spritf函数
查看>>
C++实现链表基本操作
查看>>
malloc与free
查看>>
调用malloc时发生了什么
查看>>
自己动手写内存分配函数malloc
查看>>
linux C之alarm函数
查看>>
如何自实现一个malloc函数(指定区间分配)
查看>>
sscanf中%s用法
查看>>