我的本地 Flask 服務器 app.py 有問題,我在其中有資料和日志功能。我的完整專案在 PC 和 Android 上進行,只有我的服務器 localhost 在 Android 上不起作用。當我在 Windows 上的 Chrome 上運行專案應用程式時,專案會運行,但是當我在 Android Drive 上運行專案時,它不會讀取我的服務器。我的 ionic 應用程式在 ionic serve(路徑:8100)上運行。
我的本地主機(我的資料所在的位置)在 localhost:5000 服務上運行。
我的 Flask 服務器 Python App.py
from flask import Flask, jsonify,request
from flask_cors import CORS, cross_origin
from posts import posts
from waitress import serve
app=Flask(__name__)
cors = CORS(app)
app.config['CORS_HEADERS'] = 'Content-Type'
@app.route('/')
@cross_origin()
def index():
lang = request.headers.get("Accept-Language", 'sk')[:2]
p = list(map (lambda post: translate(post, lang), posts))
return jsonify(p)
def translate(post, lang):
translation = next (t for t in post['translations'] if t['locale'] == lang)
return {
"id": post ['id'],
"title": translation ['title'],
"description": translation ['description'],
"image": post['image'],
}
if __name__ == "__main__":
from waitress import serve
serve(app, host="localhost", port=5000
)
我的 ionic 專案頁面“Novinky”
import { Component, OnInit } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
@Component({
selector: 'app-posts2',
templateUrl: './posts.component.html',
styleUrls: ['./posts.component.scss'],
})
export class PostsComponent implements OnInit {
posts:any = [];
constructor(private http: HttpClient) { }
ngOnInit() {
const lang = localStorage.getItem('lang') || 'sk';
const headers = new HttpHeaders({
'Accept-Language': lang
})
this.http.get('http://localhost:5000', {
headers: headers
}).subscribe(data=>{
console.log();
this.posts = data;
});
}
}
當我在 PC 上運行我的專案時,我看到了這個
在此處輸入影像描述
這是我的專案螢屏。 在此處輸入影像描述
當我在 Android Studio 上運行我的專案時,我看到黑屏,而不是 reed localhost 服務器!
在此處輸入影像描述
請幫幫我,謝謝。
uj5u.com熱心網友回復:
假設你的燒瓶和安卓應用在同一個局域網上,
在燒瓶中,只需將您的主機更新為您的本地 ipv4 地址
serve(app, host="192.168.X.X", port=5000)
在離子應用程式中,您可以使用相同的 ipv4 地址訪問它192.168.X.X
,例如,
this.http.get('http://192.168.X.X:5000', {
headers: headers
}).subscribe(data=>{
console.log();
this.posts = data;
});
}
當您上線時,您必須相應地將 ipv4 替換為您托管的燒瓶應用程式的 url。
uj5u.com熱心網友回復:
當我重繪 我的腳本資料時,在我的終端上沒有 refres。
exp.當我在腳本上添加新資料時,我在 Android Drive 和 PC 上看不到新聞。
{
"id": 5,
"quantity_left": 5,
"image": "",
"translations": [
{
"locale": "sk",
"title":"Park novy",
"description":"Park je novy",
},
uj5u.com熱心網友回復:
我制作云服務,并在 chrome oder 上作業,而不是在應用程式上作業。
這個腳本是我的 app.py
from flask import Flask, jsonify,request
from posts import posts
app=Flask(__name__)
@app.route('/')
def index():
lang = request.headers.get("Accept-Language", 'sk')[:2]
p = list(map (lambda post: translate(post, lang), posts))
return jsonify(p)
def translate(post, lang):
translation = next (t for t in post['translations'] if t['locale'] == lang)
return {
"id": post ['id'],
"title": translation ['title'],
"description": translation ['description'],
"image": post['image'],
}
當我替換我的云 URL 時,這適用于 Chrome,不適用于應用程式。
謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/433054.html
標籤:javascript Python 安卓 打字稿 烧瓶
