flask项目结构(一)mariadb
简介:
本文主要是根据自己所学,创建一个flask项目,使用sqlalchemy,alembic,mariadb,bootstrap,APScheduler,selenium,request…………技术,创建及部署在docker中。
应该是会维护在github,作为以后写flask项目的蓝本程序。
一:安装maradb。
1.在windows中运行mariadb。
http://www.haosql.com/,推荐这里下载一个绿色版的mariadb。
HaoSQL,好用的SQL。
本程序的目的只有一个:将数据库的安装过程简单化、傻瓜化。
免安装绿色版,大小只有10M左右,解压即可,纯绿色的;启动只需一键。
带控制面板,带SQL管理工具。支持服务非服务两种模式启动。
支持数据库:MongoDB、MySQL、PostgreSQL、MSSQL2008、MSSQL2000、Firebird、MariaDB。
http://pic.guoxuedashi.com/HaoSQL/MariaDB-HaoSQL.zip
下载解压,直接运行就可以了。

点下启动,全搞定。
2.在linux中运行mariadb
看我博客的应该了解,我几乎不会配置linux服务器,更不在这里帖大段的代码来给你配置。
我用docker,一行命令解决。
docker run --name some-mariadb -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mariadb:tag
上面是官方给的例子
实际执行:
docker run --name mariadb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mariadb
二:配置mariadb
个人偏爱使用这款工具。


连接名自定义。
主机名,ip,二选一,根据自己的情况来写。localhost,就是本机。
端口3306不改。
用户名root,不改
密码:
windows下haosql的密码是:haosql
linux下,docker,我们刚才给的是123456
配置填完可以测试一下。

连接上就这样了。连接的是彩色图标,未连接的是灰白图标。
三:创建数据库
在连接上点右键,创建数据库。
给个名字就好了。
本系列文章将使用flask这个数据库名。

四:配置新用户及权限
1.配置新用户


填上用户名,密码,主机是允许连接的主机,%是所有任意主机。
这样就允许我们随便连,方便。
生产环境,自己查怎么配置吧。
2.配置用户权限
上图的箭头权限。添加权限。

我们应该只允许这个用户,只能使用这一个数据库,其他数据库它无权操作。

那么就勾选允许他操作的数据库flask,并把右边的权限全勾选。

保存即可。
五:pycharm测试
打开数据库浏览器,如下图

添加一个mysql连接

配置也简单了。地址,数据库名,用户名,密码。下面也有个测试。

PS:haosql貌似建立了一个@localhost的权限,可能给haosql里面的一些东西用,我就没动它,直接用IP登录,用localhost的时候,权限应该是在@localhost控制的。
点开,就能看到数据库了。

flask项目结构(一)mariadb的更多相关文章
- 一个比较良好的flask项目结构
一个比较良好的flask项目结构 project/ app/ # 整个程序的包目录 static/ # 静态资源文件 js/ ...
- flask项目结构(四)使用sqlalchemy和alembic
简介 其实我不是啥正经人,错了,不是啥正经程序员,所能想到的估计也就码农一级吧,高级程序员,搞什么算法,什么人工智能,大数据计算…………离我还太遥远. 但是这并不妨碍我继续学习,继续写垃圾小程序. 反 ...
- flask项目结构(三)使用蓝图
简介: Flask中的蓝图旨在针对这些情况: 把一个应用分解成一系列的蓝图.对于大型的应用是理想化的:一个项目能实例化一个应用, 初始化一些扩展,以及注册一系列的蓝图. 以一个 URL 前缀和/或子域 ...
- flask项目结构(二)创建flask,同步docker
简介: 建立flask容易,那么部署就比较麻烦了,配这个,配那个,更新………… 所以我从构建,就考虑部署的问题,使用docker部署. 程序都打包进docker,本博客有相关文章. pycharn直接 ...
- python flask 项目结构
1. 今天学习遇到一个问题,以前项目比较简单,所有的@app.route 都是写在一个文件app.py 中的,然后启动也是在这个文件中启动app.run .但是我今天 想写一个新的模块, 于是我新启了 ...
- flask项目结构(五)使用数据库
简介: 基础搭建好了,开始读写数据库吧.毕竟写的程序,也没什么高深的,就是CRUD,中文说是增删改查. 一:在数据库中增加测试数据. 在项目根目录建立init_test.py from config ...
- flask项目结构(六)快速开发后台flask-admin
简介: Flask-admin 相当django的xadmin吧! 快速装配一个后台用来管理数据. Flask-admin也是有使用局限性的,他只适合开发小型快速的应用,不适合那种大型并发性高,逻辑复 ...
- Flask 项目结构(仅供参考)
project/ app/ # 整个程序的包目录 static/ # 静态资源文件 js/ # JS脚本 css/ # 样式表 img/ # 图片 favicon.ico # 网站图标 templat ...
- flask项目结构
project/ app/ # 整个程序的包目录 static/ # 静态资源文件 js/ # JS脚本 css/ # 样式表 img/ # 图片 favicon.ico # 网站图标 templat ...
随机推荐
- 虚拟机ubuntu的常用命令集合
一.文件/文件管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd -回上一 ...
- echart 圆滑初始化化
圆滑:主题下载对应主题js引入后注入对应名称参数方可使用主题 初始化:tab点击的时候初始化图表涉及到tab切换到的需要延迟加载否则默认宽度为100px 1.创建macarons.js文件 2.页面添 ...
- (10)进程---Manager数据共享
Manager 能够实现进程之间的数据共享(dict list),但是必须上锁来确保数据的准确性, 队列则可以实现进程之间数据通信 from multiprocessing import Proce ...
- Ubuntu 16.04下docker ce的安装(待完善)
参见:https://www.cnblogs.com/senlinyang/p/8203191.html https://blog.csdn.net/qq_34906391/article/detai ...
- Arduino 数字函数总结
Arduino 有三个数字函数,分别是:pinMode( ), digitalWrite( ),digitalRead( ).三个函数各有其作用,pinMode( ) 在初始化 setup( )函数中 ...
- js提取对象的key值和value值
在代码中,遇到需要单独提取对象的key值时 可使用 Object.keys(object) object是你需要操作的对象 Object.keys()会返回一个存储对象中所有key值的数组 获取当前 ...
- hadoop ssh 端口-ssh-copy-id详解
ssh-copy-id详解 http://www.blogdaren.com/post-1815.html 服务器时常需要配置无密码的登录方式,最一般的设置方式如下: 使用ssh-keygen和ssh ...
- spark app
使用Spark和Scala分析Apache访问日志 http://www.jdon.com/bigdata/analyzing-apache-access-logs-files-spark-scala ...
- getopt实现传参自动识别
test.py #!/usr/bin/env python # -*- coding: utf-8 -*- import getopt import sys #-h-f-v为了下面的识别 opts,a ...
- 【PowerDesigner】【7】Table视图显示Comment
原理:把显示name的列的值,替换成注释的值. 步骤:打开菜单Tools>Execute Commands>Edit/Run Script.. 或者用快捷键 Ctrl+Shift+X.将下 ...