Python项目框架的搭建
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项目框架的搭建的更多相关文章
- asp.net mvc 简单项目框架的搭建(二)—— Spring.Net在Mvc中的简单应用
摘要:上篇写了如何搭建一个简单项目框架的上部分,讲了关于Dal和Bll之间解耦的相关知识,这篇来把后i面的部分说一说. 上篇讲到DbSession,现在接着往下讲. 首先,还是把一些类似的操作完善一下 ...
- asp.net mvc 简单项目框架的搭建过程(一)对Bll层和Dal层进行充分解耦
学习asp.net 已经有近三个月的时间了,在asp.net mvc上花的时间最多,但个人真是有些菜,不得不说,asp.net mvc的水真的还是蛮深的.目前在公司实习,也见过公司几个项目的代码了.对 ...
- ASP.NET MVC项目框架快速搭建实战
MVC项目搭建笔记---- 项目框架采用ASP.NET MVC+Entity Framwork+Spring.Net等技术搭建,采用”Domain Model as View Model“的MVC开发 ...
- IDEA+SpringBoot+Mybatis+maven分布式项目框架的搭建
参考文章:https://blog.csdn.net/qq_34410726/article/details/98214992 一.maven分布式工程的基本架构 demo #父工程模块,主要用来定 ...
- 001医疗项目-项目框架的搭建(四个maven工程)
这个项目资料来源于传智播客.用的是ssm框架, 我们首先建立一个working sets里面存放,我们的maven工程. 如下:
- python --flask框架的搭建--(flask,python2,python3都可以运行)
在linux搭建flask开发环境: (1)virtualenv -p python3 flasky ---创建虚拟环境 (2)source flasky/bin/act ...
- 循序渐进开发WinForm项目(1) --数据库设计和项目框架的生成
随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到C#开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了. 其实也许我 ...
- 用Python手把手教你搭建一个web框架-flask微框架!
在之前的文章当中,小编已经教过大家怎么搭建一个Django框架,今天我们来探索另外的一种框架的搭建,这个框架就是web框架-flask微框架啦!首先我们带着以下的几个问题来阅读本文: 1.flask是 ...
- Angular企业级开发(5)-项目框架搭建
1.AngularJS Seed项目目录结构 AngularJS官方网站提供了一个angular-phonecat项目,另外一个就是Angular-Seed项目.所以大多数团队会基于Angular-S ...
- (三) Angular2项目框架搭建心得
前言: 在哪看到过angular程序员被React程序员鄙视,略显尴尬,确实Angular挺值得被调侃的,在1.*版本存在的几个性能问题,性能优化的"潜规则"贼多,以及从1.*到2 ...
随机推荐
- 创建进程的多种方式、多进程实现TCP并发等知识点
创建进程的多种方式.多进程实现TCP并发等知识点 一.同步与异步 1.提交完成任务之后原地等待任务的返回结果,期间不做任何事 2.提交完任务之后不愿原地等待任务的返回结果,直接去做其他事情,有结果自动 ...
- C# 线程同步查漏补缺
同步构造 当线程 A 在等待一个同步构造,另一个线程 B 持有构造一直不释放,那么就会导致线程 A 阻塞.同步构造有用户模式构造和内核模式构造. 用户模式构造通过 CPU 指令来协调线程,所以速度很快 ...
- LeetCode_788. 旋转数字
写在前面 难度:简单 原文:https://leetcode-cn.com/problems/rotated-digits/ 题目 我们称一个数 X 为好数, 如果它的每位数字逐个地被旋转 180 度 ...
- ChatGPT:好家伙,每个人内心的一块魔镜
这几天最火的话题就是ChatGPT,人人都在聊,人人都在社交圈或者vlog里面分享使用ChatGPT的聊天截图. 众生有众生相,每个人对这个AI工具有不同的感受和反应.我个人是非常接受ChatGPT, ...
- Vditor文件上传跨域
Vditor文件上传跨域 官网是发了一次请求,而我这里发了两次请求. 有一个option请求,形成了跨域. 虽然我在后端配置了允许跨域,但事实上,我用JWT的拦截器把文件上传的接口给拦截了. 且走的是 ...
- 【DS】2.1
线性表:c++各种基础操作里面,有&没&避免错的代码额~ #include <stdio.h> void test(int &x){//没有&就没有带回主函 ...
- java数据库连接池笔记
(课程笔记来源于跟着老师敲,老师是黑马程序b站白嫖课程~) #数据库连接池: 1.概念:就是一个容器(集合),存放数据连接的容器 当容器初始化好后,容器会被创建,容器中会申请一些连接对象,当用户来 ...
- Spring(AOP的认识、实现)
2:Spring AOP AOP (Aspect Oriented Programming) 面向切面编程 OOP(Object Oriented Programming)面向对象编程,用对象的思想来 ...
- NetApp DataONTAP 集群模式 学习笔记1
一.NetApp存储操作系统 Data ONTAP是NetApp最流行的存储操作系统,它运行在NetApp FAS(Fabric Attached Storage)系统上.FAS系统是被设计为共享的存 ...
- 修改ctags让fzf.vim插件显示C,C++方法声明的标签
背景 在 vim 中使用 fzf.vim 插件可以进行方便的搜索文件, 源码TAG, GIT 记录等, 最近抽空看了下 BTags 命令在 c, c++ 文件中, 无法显示头文件中的函数声明 标签问题 ...