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 更新视图功能,并查看应用程序在浏览器中的显示效果 。
文章插图
文章插图
文章插图
今后,当再需要为应用程序创建其他页面时,就可省去编写相同代码的麻烦,并让应用程序的所有页面共享相同的外观,而只需一个步骤:创建继承自base.html模板的派生模板 。
目前为止,项目结构:
microblog/venv/app/templates/base.htmlindex.html__init__.pyroutes.pymicroblog.py
推荐阅读
- webservice客户端调用方式 idea生成webservice客户端代码
- 正规稳定0成本的小蓝海项目 依靠数据恢复实现月入过万+
- JS实现图片左右翻转效果
- webpack入门基础知识 webpack优化配置
- 中国历史上最精准的六大预言 竟全部实现
- 这些创业项目做好了想五年内赚到100万都完全有可能实现 创业有哪些好项目值得推荐
- 校验,数据校验的校验方法是怎样的?
- 实现3小时公益怎么完成
- 青少年健康饮食两要点 实现合理营养
- web服务器是什么 何谓web服务器