Python的框架搭建,有七个步骤

第一步:创建项目

首先我们打开pycharm,然后点击第一个Create New Project ,创建一个新的项目。

在选项里面是有一个Flask的,然后就是项目名(建议不要用中文,因为中文容易报错)

然后就是选择环境,注意要选择有Python环境的,如果下拉框里没有,就要在它右边设置键手动添加。

点击create进行创建。

第二步:配置文件的编写

我们开启DEBUG,然后在用app.config.from_object(Config)进行应用

第三步:mysql集成

mysql集成我们首先要去导包

from flask_sqlalchemy import SQLAIchemy

具体使用方式我们进行相关实例化的时候把app传进去,在传的过程当中,是需要两个参数和设置

db = SQLAIchemy(app)

两个参数和设置不需要记住,我们只需要执行让它报出来就可以了

之后就是数据库的连接

SQLALCHEMY_DATABASE_URI = "mysql://root:mysql@127.0.0.1:3306/data"
SQLALCHEMY_TRACK_MOBIDICATIONS = Flask

接下来就是指定对应的数据库,我们要去重新创建一个

我们先进入mysql。然后show databases;查看数据库是否重复,然后输入创建数据库命令 create database输入数据库名。

字符编码集可能出现问题,需要手动去指定character set UTF8;。

之后把数据库名应用到端口后面,那么数据库连接就配置完成

第四步:redis集成的配置

第一步导包

from redis import StricRedis

之后就是实例化StrictRedis(),Ctrl左键进入源码可以看到一些默认参数 host,port,用默认的也可以,但是如果redis可能不在本地的话写在源码里面就是空格,

注意:host传入的是主机号,post传入的是端口号,它们是有默认值的,传入之后就会被代替

所以需要变量来进行一个相关的一个设置,比如说host去等于一个变量,端口号port也等于一个端口号,然后目前把主机号、端口号放配置类里面是最合适的,

我们需要去手动写一个配置信息REDIS_HOST = "127.0.0.1" ,REDIS_PORT = 6379。

之后就是进行实例化

redis_store = StrictRedis(host = COnfig.REDIS_HOST, post = Config.REDIS_POST)

(示例图如下)

第五步:开启csrf

这个就很简单了,当然第一步还是导包

from flask_wtf  import CSRFProtect

然后实例化中进行应用传入app就行了

CSRFProtect (app)

第六步:集成session

还是导包

from flask import Session

在把session(app),放在实例化中。

Ctrl左键查看源码,然后找到SESSION_TYPE = “redis” ,复制下来放在配置类里面,之后在找到下面SESSION_REDIS ,复制下来放在配置类里,这个指的是存储位置。

然后是第三个SESSIN_USB_SIGNBR,复制下来,应用的话就要建立

SECRET_KEY = “fhjskahkjfaskjdfskj”(引号内是乱码保证安全)

SESSION_USE_SIGNER = True

然后进行应用,在导入from flask import session 包,设置session就行了。

第七步:集成脚本

还是导包

from flask_script import Manager

然后在实例化中输入 manager = Manager(app)

之后将之前的app改成 manager(如下图:

在导包

from flask_migrate import Migrate,MigrateCommand

然后在实例化中加入

Migrate(app,db)

manager.add_command("mysql" , MigrateCommand)

项目名后面加一个后缀名mysql init,这个就是迁移文件,成功之后就可以看到本地目录的新建文件。

Python项目框架的搭建的更多相关文章

  1. asp.net mvc 简单项目框架的搭建(二)—— Spring.Net在Mvc中的简单应用

    摘要:上篇写了如何搭建一个简单项目框架的上部分,讲了关于Dal和Bll之间解耦的相关知识,这篇来把后i面的部分说一说. 上篇讲到DbSession,现在接着往下讲. 首先,还是把一些类似的操作完善一下 ...

  2. asp.net mvc 简单项目框架的搭建过程(一)对Bll层和Dal层进行充分解耦

    学习asp.net 已经有近三个月的时间了,在asp.net mvc上花的时间最多,但个人真是有些菜,不得不说,asp.net mvc的水真的还是蛮深的.目前在公司实习,也见过公司几个项目的代码了.对 ...

  3. ASP.NET MVC项目框架快速搭建实战

    MVC项目搭建笔记---- 项目框架采用ASP.NET MVC+Entity Framwork+Spring.Net等技术搭建,采用”Domain Model as View Model“的MVC开发 ...

  4. IDEA+SpringBoot+Mybatis+maven分布式项目框架的搭建

    参考文章:https://blog.csdn.net/qq_34410726/article/details/98214992 一.maven分布式工程的基本架构 demo  #父工程模块,主要用来定 ...

  5. 001医疗项目-项目框架的搭建(四个maven工程)

    这个项目资料来源于传智播客.用的是ssm框架, 我们首先建立一个working sets里面存放,我们的maven工程. 如下:

  6. python --flask框架的搭建--(flask,python2,python3都可以运行)

    在linux搭建flask开发环境: (1)virtualenv -p python3 flasky                ---创建虚拟环境 (2)source flasky/bin/act ...

  7. 循序渐进开发WinForm项目(1) --数据库设计和项目框架的生成

    随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到C#开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了. 其实也许我 ...

  8. 用Python手把手教你搭建一个web框架-flask微框架!

    在之前的文章当中,小编已经教过大家怎么搭建一个Django框架,今天我们来探索另外的一种框架的搭建,这个框架就是web框架-flask微框架啦!首先我们带着以下的几个问题来阅读本文: 1.flask是 ...

  9. Angular企业级开发(5)-项目框架搭建

    1.AngularJS Seed项目目录结构 AngularJS官方网站提供了一个angular-phonecat项目,另外一个就是Angular-Seed项目.所以大多数团队会基于Angular-S ...

  10. (三) Angular2项目框架搭建心得

    前言: 在哪看到过angular程序员被React程序员鄙视,略显尴尬,确实Angular挺值得被调侃的,在1.*版本存在的几个性能问题,性能优化的"潜规则"贼多,以及从1.*到2 ...

随机推荐

  1. java入门与进阶P-2.3

    判断 if语句 一个基本的if语句由一个关键字if开头,跟上在括号里的表示条件的逻辑表达式, 然后是一对大括号"{}"之间的若干条语句.如果表示条件的逻辑表达式的结果为true,那 ...

  2. Containerd NRI 插件

    Github:https://github.com/containerd/nri.git Slide:https://static.sched.com/hosted_files/kccncna2022 ...

  3. 从历代GC算法角度刨析ZGC

    作者:京东科技 文涛 前言 本文所有介绍仅限于HotSpot虚拟机, 本文先介绍了垃圾回收的必要手段,基于这些手段讲解了历代垃圾回收算法是如何工作的, 每一种算法不会讲的特别详细,只为读者从算法角度理 ...

  4. 聊聊JUC包下的底层支撑类-AbstractQueuedSynchronizer(AQS)

    聊聊JUC包下的底层支撑类-AbstractQueuedSynchronizer(AQS) juc包下的一堆并发工具类是我们日常开发特别是面试中常被拿来问的八股文之一,为了工作也好,为了面试也罢,今天 ...

  5. 使用 flexible.js + rem 制作苏宁移动端首页

    一.技术选型 二.搭建相关文件夹 三.设置视口标签以及引入初始化样式文件和js文件 四.body 样式 五.rem 适配方案二 body样式修改 index.css body { min-width: ...

  6. Vue3中的响应式api

    一.setup文件的认识 特点1:script 中间的内容就是一个对象 特点2:script 在第一层 定义的方法 或者 变量 => 就是这个对象 属性  => 顶层的绑定回被暴露给模板( ...

  7. 单词检索(search)

    单词检索(search) \(Description\) 小可可是学校图书馆的管理员,现在他接手了一个十分棘手的任务. 由于学校需要一些材料,校长需要在文章中检索一些信息.校长一共给了小可可N篇文章, ...

  8. map方法整理数据,接口返回值进行处理

    整理前: //map方法使thumb加上域名 --> var data =[ { id: "11", title: "新车小程序title1", thum ...

  9. Sublime Text 3怎么配置本地服务器?

    1. 同样的我们需要借助一款插件来实现. 2.打开Sublime,使用快捷键[Ctrl + Shift + P]或者点击"Preferences"=> "Packa ...

  10. CF884F - Anti-Palindromize

    我们发现这个题的数据范围."字符和位置匹配"再加上一条奇怪的限制,长得就很网络流,那么就考虑如何用网络流做. 考虑重新解释一下这个题面,其实就是:给定一个字符集和 \(n\) 个位 ...