zoukankan      html  css  js  c++  java
  • 【Flask项目】 python学习第一章

    描述

    新款新闻展示数据,提供金融资讯、数据

    抓取其他网站数据发布作为新闻的主要来源 

    基于flask框架 以前后端不分离的形式 实现业务逻辑 

    技术实现 

    python3.0+ flask框架实现 

    数据存储使用 redis + mysql 实现 

    第三方拓展: 七云牛 文件存储平台 云通信:短信验证码平台 

    部署:ubuntu + nginx部署 

    manager.py 程序入口

    # Config redis mysql CSRFProtect保护配置

    from flask import Flask
    from flask_sqlalchemy import SQLAlchemy
    
    
    class Config(object):
        """项目配置"""
        DEBUG = True
        SQLALCHEMY_DATABASE_URI = "mysql://root:qqq123...A@127.0.0.1:3306/information27"
        SQLALCHEMY_TRACK_MODIFICATIONS = False
    app = Flask(__name__)
    
    # 加载配置
    app.config.from_object(Config)
    db = SQLAlchemy(app)
    
    @app.route("/")
    def index():
        return "index"
    
    
    if __name__ == '__main__':
        app.run()
    manager.py

    # 扩展 将session保存在redis中

    pip install flask-session 

    plugins ----> ledis反虚拟 显示session 插件

    Session(app)  

    from flask import Flask,session
    from flask_sqlalchemy import SQLAlchemy
    from flask_session import Session
    from flask_wtf import CSRFProtect
    from redis import StrictRedis
    
    
    class Config(object):
        """项目配置"""
        DEBUG = True
    
        SECRET_KEY = "asdij2ioj4ASOW9WDD12WFASODjodsa"
    
        SQLALCHEMY_DATABASE_URI = "mysql://root:qqq123...A@127.0.0.1:3306/information27"
        SQLALCHEMY_TRACK_MODIFICATIONS = False
    
        # redis 配置
        REDIS_HOST = "192.168.186.128"
        REDIS_PORT = 6379
    
        # Session保存内存
        SESSION_TYPE = "redis"
        # 开启session签名
        SESSION_SINGER = True
        # 指定session的 redis
        SESSION_REDIS = StrictRedis(host=REDIS_HOST, port=REDIS_PORT)
        # Session不需要永久
        SESSION_PERMANENT = False
        # 设置过期时间
        permanent_session_lifetime = 86400 * 2
    
    
    app = Flask(__name__)
    
    # 加载配置
    app.config.from_object(Config)
    db = SQLAlchemy(app)
    # 开启CSRF保护 只做服务器验证
    CSRFProtect(app)
    # redis保存session
    Session(app)
    
    
    @app.route("/")
    def index():
        session["name"] = "oscarli"
        return "index"
    
    
    if __name__ == '__main__':
        app.run()
    redis存储session

    # 使用git 或者gitee仓库 保存代码版本

    https://gitee.com/oscarlii/information27

    未完待续

  • 相关阅读:
    解决死锁四大方式
    Windows内存管理简介:
    排序算法优劣
    排序
    HTTPs
    http和https的异同
    HTTP协议
    FTP与TFTP
    tomcat热部署
    开发心得体会
  • 原文地址:https://www.cnblogs.com/oscarli/p/12104573.html
Copyright © 2011-2022 走看看