flask实现web的登录和注册 flask web开发实战源代码

一、概述在第二部分中,我将讨论如何使用模板 。
学习完第一章之后,你已经拥有了一个虽然简单,但是可以成功运行Web应用,它的文件结构如下:
microblogvenvapp__init__.pyroutes.pymicroblog.py在终端会话中设置环境变量FLASK_APP=microblog.py,然后执行flask run命令来运行应用 。包含这个应用的Web服务启动之后,你可以通过在Web浏览器的地址栏中键入URL http://localhost:5000/ 来验证 。
本章将沿用这个应用,在此之上,你将学习如何生成包含复杂结构和诸多动态组件的网页 。如果对这个应用和相关开发流程有所遗忘,请回顾第一章 。
二、什么是模板?我设计的微博应用程序的主页会有一个欢迎用户的标题 。虽然目前的应用程序还没有实现用户概念,但这不妨碍我使用一个Python字典来模拟一个用户,如下所示:
【flask实现web的登录和注册 flask web开发实战源代码】user = {'username':'Miguel'}创建模拟对象是一项实用的技术,它可以让你专注于应用程序的一部分,而无需为系统中尚不存在的其他部分分心 。在设计应用程序主页的时候,我可不希望因为没有一个用户系统来分散我的注意力,因此我使用了模拟用户对象,来继续接下来的工作 。
原先的视图函数返回简单的字符串,我现在要将其扩展为包含完整HTML页面元素的字符串,如下所示:
from app import app @app.route('/')@app.route('/index')def index():user = {'username': 'Miguel'}return '''<html><head><title>Home Page - Microblog</title></head><body><h1>Hello, ''' + user['username'] + '''!</h1></body></html>运行flask run 更新视图功能,并查看应用程序在浏览器中的显示效果 。

flask实现web的登录和注册 flask web开发实战源代码

文章插图
flask实现web的登录和注册 flask web开发实战源代码

文章插图
flask实现web的登录和注册 flask web开发实战源代码

文章插图
今后,当再需要为应用程序创建其他页面时,就可省去编写相同代码的麻烦,并让应用程序的所有页面共享相同的外观,而只需一个步骤:创建继承自base.html模板的派生模板 。
目前为止,项目结构:
microblog/venv/app/templates/base.htmlindex.html__init__.pyroutes.pymicroblog.py

    推荐阅读