Python Flask开发之注册登陆功能

本文详述了使用Python Flask开发Web应用时,如何实现注册和登录功能,包括工程配置、程序结构、数据库使用、用户密码保护、邮件发送等关键步骤。通过创建蓝图、设置模板、使用flask-sqlalchemy和flask-wtf库,实现了用户信息存储和验证,同时利用flask-mail发送确认邮件。
摘要由CSDN通过智能技术生成

前言

最近在看Flask Web开发,感觉这本书写的真不错,里面教开发者如何一步步开发一个博客系统。刚开始看的时候,感觉完全看不懂,语法实在太灵活了。耐着性子看了一段时间,大概了解了开发流程,昨天完成了注册登陆发邮件功能,下面讲下我在学习过程中的心得和一些坑。

创建工程的一些配置

  • 1.我是在mac下的pycharm进行开发,为了让html文件有Jinja2的提示,进入控制台来到工程目录,输入ls-a,可以看到一个叫.idea的隐藏文件,进入该文件,如下所示
    这里写图片描述
  • 2.用vim编辑sample.iml文件,输入命令vim sample.iml,在文本最后加上如下编辑
</component>
  <component name="TemplatesService">
    <option name="TEMPLATE_CONFIGURATION" value="Jinja2" />
    <option name="TEMPLATE_FOLDERS">
      <list>
        <option value="$MODULE_DIR$/templates" />
      </list>
    </option>
  </component>
  • 3.这样就可以在pycharm的html文件中有Jinja2的提示,点击pycharm最下角的医生头标,可以看到下面这个样子就配置成功了。
    这里写图片描述
  • 4.pycharm里可能有波浪线感觉很别扭,选择上面的Inspection到Syntax波浪线就消失了。

程序结构组织

  • 1.在flask开发中使用蓝图对程序进行重构,我的蓝图结构为
|-sample
   |-app
     |-auth
       |-__init__.py
       |- forms.py
       |- views.py
     |-main
       |-__init__.py
       |- views.py
     |-static
     |-templates
     |-__init__.py
     |- config
     |- db.sqlite
     |- email.py
     |- models.py
   |- doc
   |- migrations
   |- test
   |- venv
   |- manager.py
   |- requirements.txt
  • 2.把应用程序都放在app包里,app里的auth包专门处理用户登陆注册这一块,app里的main包放其余的路由视图函数,包括错误(404,500)视图函数。在auth和main中的__init__.py文件中
  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值