簡體   English   中英

如何編寫python腳本將AngularJS與mysql數據庫連接?

[英]How can I write a python script to connect AngularJS with mysql database?

網絡上的所有人都使用Php腳本在AngularJS和Mysql數據庫之間進行查詢。 我正在制作一個Flask應用程序,並且想使用Python進行查詢,但是我不知道如何做。 誰能幫我? 到目前為止,這是我嘗試過的操作:Python腳本:

import pymysql
connection = pymysql.connect(host='localhost',
                         user='root',
                         password='*******',
                         db='testdb',
                         charset='utf8mb4',
                         cursorclass=pymysql.cursors.DictCursor)

cursor = connection.cursor()
cursor.execute("SELECT * from posts")
posts = cursor.fetchall()

JS:

var application = angular.module("myApp", []);

application.config(['$interpolateProvider', function($interpolateProvider)   {
  $interpolateProvider.startSymbol('[{');
  $interpolateProvider.endSymbol('}]');
}]);

application.controller("postController", function($scope, $https){
    $https.get("dbconnect.py").then( function(response) {
      $scope.posts = response.data.records;
    });
});

從pyscript返回數據。 flask運行。 調用python file.py可以在http://localhost:5000/查看數據

使用此網址以角度GET數據...

import pymysql, json
from flask import Flask
app = Flask(__name__)

def date_handler(obj):
    return obj.isoformat() if hasattr(obj, 'isoformat') else obj

def get_db_data():  
    connection = pymysql.connect(host='host',
                             port=3307,
                             user='uname',
                             password='pwd',
                             db='db',
                             charset='utf8mb4',
                             cursorclass=pymysql.cursors.DictCursor)

    cursor = connection.cursor()
    cursor.execute("SELECT * from user")
    posts = cursor.fetchall()
    return json.dumps(posts, default=date_handler)

@app.route("/")
def hello():
    xml = get_db_data()
    # make fancy operations if you want
    return xml

if __name__ == "__main__":
    app.run()    

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM