Ich kann keine Methoden extern über ihre URL auflösen, sobald ich die Eigenschaft SERVER_NAME oder Host in FlasK festgelegt habe. Hier finden Sie meine app init config:Wie kann man Flaschen konfigurieren, um über die öffentliche IP-Schnittstelle erreichbar zu sein?
flask_sqlalchemy import SQLAlchemy
from flask.ext.cors import CORS
__authors__ = 'DarkStar1'
from flask import Flask
app = Flask(__name__)
app.config.from_object('config')
app.config['DEBUG'] = True
app.config['SERVER_NAME'] = '0.0.0.0'
#app.run(host='0.0.0.0')
CORS(app)
db = SQLAlchemy(app)
from oms import user_service, person_service
ich die DEBUG param/Eigenschaft kann aber versuchen, den Host oder SERVER_NAME Ergebnisse in allen URLs, http gesetzt: // < Hostname>: 5000/Test zum Beispiel, was zu 404s führt. Da der Server ein Remote-Dev-Server ist, kann ich tunneln und 200s auf allen URLs von Flasch über localhost erhalten. Der Port ist aktiviert und die Flashen-Version, mit der ich arbeite, ist 0.10.1 auf Python 2.7.6. Ich habe Suchen und Lesen von Dokumenten ohne Erfolg.
testen Sie nicht, die Entwickler verwenden Server extern. Verwenden Sie einen Produktionsserver wie uWSGI, der von Nginx als Proxyserver verwendet wird. http://flask.pooco.org/docs/dev/deploying/ – davidism
@davidism Es ist ein interner Remote-Dev-Server, der nicht für die Produktion gedacht ist. –
Der Dev-Server ist nicht garantiert stabil, und Sie verlassen sich darauf, also verlassen Sie sich auf einem echten WSGI-Server. – davidism