使用python+flask 搭建web 項目(一) :操作本地mysql數據庫


一、 先安裝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文件,然后查看數據庫變化:

 

 

完成!!!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM