一、 先安裝Mysql 到本地:
安裝,配置,創建用戶名,密碼 設置端口號后 待創建鏈接時使用;
二、安裝PyCharm(這個編輯器寫python 比較方便);
配置環境變量;
三、進行項目創建
1. 打開pycharm,創建flask項目: File -->New Project.. --->
網上的資料上大都是這樣的界面,這個安裝的是專業版本的pycharm, 才會有專門的flask創建項目選項!!!!
下面是我的pycharm 版本的操作樣式:我的不是專業版本的pycharm,但是我下面的創建的一樣是可以用的!!!!
只需要自己手動創建純的python項目后,添加上滿足flask項目的目錄文件即可!!! (即為添加上面的兩個目錄,一個默認app.py文件即可)
我的pycharm版本創建時這樣的
2. 完善新創建的flask項目,: falsk_web 項目
首先,
使用pip安裝Flask_SQLAlchemy
pip install flask_sqlalchemy
使用數據庫需要下載,如果有用其他數據庫的還需要下載,
MySQL:pip install PyMySQL
Postgres: pip install psqcopg2
MSSQL:pip install pyodbc
Oracle: pip install cx_Oracle
但若使用的sqlite數據庫就不需要了,此處我使用mysql數據庫,提前下載好
然后,
在配置文件里配置數據庫: app/config.py : (根目錄下新建文件config.py)
import os
class Config(object):
HOSTNAME='127.0.0.1'
PORT='3306'
DATABASE='test'
USERNAME='root'
PASSWORD='*****'
DB_URI='mysql+pymysql://{username}:{password}@{host}:{port}/{db}'.format( username=USERNAME, password=PASSWORD,
host=HOSTNAME, port=PORT, db=DATABASE )
SQLALCHEMY_DATABASE_URI=DB_URI
SQLALCHEMY_TRACK_MODIFICATIONS=False
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
配置好文件后,對初始化文件進行修改 app/_ _ init_ _.py : 數據庫的初始化設置 (根目錄下新建文件_ _ init_ _.py)
# encoding: utf-8
from flask import Flask
#導入配置文件
from config import Config
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
app = Flask(__name__)
#添加配置信息
app.config.from_object(Config)
#建立數據庫關系
db = SQLAlchemy(app)
# 綁定app和數據庫,以便進行操作
migrate = Migrate(app,db)
--------------------------------------------------------------------------------------------------------------------------------
需要安裝:flask_migrate ,使用 pip install flask_migrate (我在安裝的時候各種嘗試,總是告訴我安裝失敗,最后不知道咋就突然好了??????!!!!!!!!!!!)
最后,
比較重要的就是設計模型了,model是模型的映射,只有設計好model才能進行一系列的操作。
依舊在根目錄下新建一個models.py文件。 app/models.py : 用戶數據庫模型;
from app import db
ROLE_USER = 0
ROLE_ADMIN = 1
'''明確users表的結構'''
class User(db.Model):
__tablename__='User_tb' # 定義表名為User_tb
id = db.Column(db.Integer,primary_key = True)
nickname = db.Column(db.String(64),index = True,unique = True)
emial =db.Column(db.String(120),index = True, unique = True)
#password = db.Column(db.String(128))
role = db.Column(db.SmallInteger,default = ROLE_USER)
def __repr__(self):
return '<User %r' % (self.nickname)
db.drop_all()
db.create_all()
if __name__ == '__main__':
per_one = User(nickname='You', emial='456.@mwee.com')
per_two = User(nickname='Me', emial='123@mwee.com')
db.session.add_all([per_one, per_two]) #向表中添加兩條數據
db.session.commit()
----------------------------------------------------------------------------------------------------------------------------------
完整的目錄結構如下: (templates目錄,名字一定不要寫錯,flask項目運行后,會自動去改包下找對應的 .html文件的. emmm 截圖中我好想就寫錯了!!!!)
再然后,先創建名為“test”的數據庫,提供使用; 命令行下:CREATE DATABASE 數據庫名;
即為:mysql> create database test;
擴展: 查看數據庫: mysql> SHOW DATABASES; (記住,要加上“;”標點符號)
切換到新建庫:mysql> use test;
查看新建庫中表信息:mysql> show tables;
接着,可以執行建表並且插入數據操作了!!!!
運行models.py文件,然后查看數據庫變化:
完成!!!!!