![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习
文章平均质量分 77
学习python中的一些学习体会
weixin_42007220
这个作者很懒,什么都没留下…
展开
-
Study_microblog笔记Part 13--日期与时间
UTC是最常用的统一时区,并且在datetime类中也受到支持,因此在系统会使用UTC时区时间。从服务器的角度来说,将时间戳标准化为UTC,意义重大,但这会为用户带来可用性问题。 对处于不同时区的用户,如果他们看到的是UTC时区中的时间,那么很难确定是何时发布的信息。 他们需要事先知道展示的时间是UTC时区的,才能在精神上调整自己的时区。时区转换解决方案是将所有时间戳从存储的UTC单位转换为每个用户的本地时间。 这样一来,服务器可以继续使用UTC来保持时区的一致性,而针对每个用户量身定制的即时转换.原创 2021-08-04 21:47:16 · 111 阅读 · 0 评论 -
Study_microblog笔记Part 12--配置邮件支持
配置在应用中如何向用户发送电子邮件,以及如何在电子邮件支持之上构建密码重置功能。Flask-mail简介用pip安装Flask-mail:(microblog) D:\pythonProgram\PycharmProjects\microblog>pip install flask-mail密码重置链接将包含有一个安全令牌。 为了生成这些令牌,使用JSON Web Tokens,它也有一个流行的Python包:(microblog) D:\pythonProgram\PycharmProj原创 2021-07-30 14:05:51 · 270 阅读 · 0 评论 -
Study_microblog笔记Part 11--添加分页
用户发表blog增加用户发表blog功能,第一步创建相应的表格:app/forms/post.py:from flask_wtf import FlaskFormfrom wtforms import TextAreaField,SubmitFieldfrom wtforms.validators import DataRequired,Lengthclass PostForm(FlaskForm): post = TextAreaField('Say something', vali原创 2021-07-17 20:21:09 · 111 阅读 · 0 评论 -
Study_microblog笔记Part 10--添加关注功能
实现类似于Twitter和其他社交网络的“粉丝”功能。一、多对多关系。在粉丝关系中,用户关注其他用户,只有一个用户实体,第二个实体也是用户。 一个类的实例被关联到同一个类的其他实例的关系被称为自引用关系。数据库表关系如下:二、数据库模型的实现followers关联表,app/models/user.py:followers = db.Table('followers', db.Column('follower_id', db.Integer, db.ForeignKey('user.id原创 2021-07-13 20:23:11 · 261 阅读 · 1 评论 -
Study_microblog笔记Part 8--个人主页及头像
为应用添加个人主页。个人主页用来展示用户的相关信息,其个人信息由本人录入。 我将为你展示如何动态地生成每个用户的主页,并提供一个编辑页面给他们来更新个人信息。个人主页第一步,让我们为其URL /user/ 新建一个对应的视图函数。app/main/routers.py:@app.route('/user/<username>')@login_requireddef user(username): user = User.query.filter_by(username=use原创 2021-06-21 14:08:04 · 172 阅读 · 0 评论 -
Study_microblog笔记Part 7--用blueprint进行应用架构的重新构建
作为一个项目,我们总要考虑到Flask应用如何在持续增长中不会变得混乱和难以管理。我尝试适用于大型应用的一些模式,并且为了演示他们,我将对Microblog项目的结构进行一些更改,目标是使代码更易于维护和组织。一、blueprint运用blueprint将混杂在一起的视图函数、表单、模板等按照不同的功能模块区分出来,提高复用性。结构如下:用户认证Blueprint:为了创建这个blueprint,所有认证相关的功能移到为blueprint创建的新模块中。 这包括一些视图函数,Web表单和支持功能原创 2021-06-14 11:43:04 · 120 阅读 · 0 评论 -
Study_microblog笔记Part 5--用户登录
学会了如何创建用户登录表单及运用数据库。现在教你如何结合这两章的主题来创建一个简单的用户登录系统。一、User模型中的密码哈希值用户模型设置了一个password_hash字段, 这个字段的目的是保存用户密码的哈希值,并用于验证用户在登录过程中输入的密码。 密码哈希的实现是一个复杂的话题,应该由安全专家来搞定,不过,已经有数个现成的简单易用且功能完备加密库存在了。其中一个实现密码哈希的包是Werkzeug,当安装Flask时,你可能会在pip的输出中看到这个包,因为它是Flask的一个核心依赖项。 所以原创 2021-06-07 19:30:25 · 210 阅读 · 0 评论 -
Study_microblog笔记Part 4--数据库
大多数应用都需要持久化存储数据,并高效地执行的增删查改的操作,数据库为此而生。本应用使用轻量级SQLite数据库,以文件的形式存储。Flask框架允许通过插件的形式自由选择数据库,如mysql,sqlite,nosql等等,这里介绍SQLALchemy,是Flask的扩展,通过ORM映射管理数据库。一、虚拟环境下安装SQLALchemy(microblog) D:\pythonProgram\PycharmProjects\microblog>pip install flask-sqlalche原创 2021-06-06 19:18:26 · 210 阅读 · 0 评论 -
Study_microblog笔记Part 3--web表单
本部分学习如何使用表单为用户发表动态和登录认证提供途径。处理web表单使用flask-wtf插件。1、安装flask-wtf.(microblog) D:\pythonProgram\PycharmProjects\microblog>pip install flask-wtfCollecting flask-wtf Downloading Flask_WTF-0.15.1-py2.py3-none-any.whl (13 kB)Requirement already satisfied:原创 2021-06-02 16:32:29 · 70 阅读 · 0 评论 -
Study_microblog笔记Part 2--Jinja2的应用
模板有助于实现页面展现和业务逻辑之间的分离。 在Flask中作用Jinja2模板,模板被编写为单独的文件,存储在应用程序包内的templates文件夹中。1、在app下创建一个存储模板的目录templates,创建第一个模板文件,这个文件写在app/templates/index.html中:<html> <head> <title>{{ title }} - Microblog</title> </head>原创 2021-06-01 17:04:48 · 97 阅读 · 0 评论 -
Study_microblog笔记Part 1--开始web应用
1、学习内容来自The Flask Mega-Tutorial Part I: Hello, World! 关于Python与Flask的学习内容。2、安装python:从python官方网站下装安装。安装完成后打开一个终端输入python,输出如下:C:\Users\Administrator>pythonPython 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32原创 2021-06-01 14:55:09 · 166 阅读 · 0 评论 -
在python manage.py runserver时如何调试程序
具体的配置办法见https://www.cnblogs.com/yhleng/p/7837891.html原创 2020-04-06 21:11:01 · 1513 阅读 · 0 评论 -
Decorator装饰器学习(引用 秋官大大 https://www.cnblogs.com/xiaoguanqiu/p/11046744.html)
一、装饰器函数的4个核心概念1.函数可以赋与变量def func(message): print('Got a message: {}'.format(message))send_message = funcsend_message('hello world')#输出#Got a message: hello world按 Ctrl+C 复制代码2.函数可以当作函数的参...原创 2020-01-31 09:07:21 · 86 阅读 · 0 评论 -
pycharm连接git的使用
pycharm连接git(预条件git已安装),安装配置Git后,打开Pycharm。file–>Default Settings–>Version Control–>Git–Path to Git executable中选择git.exe在Git Repository URL 中填写git仓库的地址,点击确定,输入账号和密码,此时便可看到仓库中的文件。 3、此时,仓库...原创 2020-01-05 09:46:51 · 4212 阅读 · 0 评论 -
ubuntu下python3 + flask环境搭建
1. 安装pipsudo apt-get install python3-devsudo apt install python3-pip2. 安装virtualenv工具sudo apt-get install python-virtualenv3. 使用virtualenv工具创建虚拟环境,并激活 ,此时文件夹中将会出现一个venv文件夹virtualenv -p /usr/bin/...原创 2020-01-01 16:27:38 · 526 阅读 · 0 评论 -
Python学习资源
Python有趣的小例子、小Demo一网打尽。Python基础、Web开发、数据科学、机器学习、TensorFlow、Pytorch,一切都是简单易懂的小例子。https://github.com/jackzhenguo/python-small-examples...原创 2019-12-29 19:47:30 · 94 阅读 · 0 评论 -
linux/ubuntu下指定python运行版本
linux/ubuntu下指定python运行版本创建软连接python -V 查看当前python运行版本which python 查看python在那个文件夹下进入python安装路径bin目录ls -al python 查看python的连接rm python(移除python软连接)ln -s python2 python 创建python2软连接指定python运行版本作...原创 2019-12-28 15:30:21 · 1317 阅读 · 1 评论