我有一个使用Flask和MySQL的应用程序。该应用程序未从Flask应用程序连接到MySQL容器,但可以使用具有相同凭据的Sequel Pro对其进行访问。
Docker撰写文件
version: '2'
services:
web:
build: flask-app
ports:
- "5000:5000"
volumes:
- .:/code
mysql:
build: mysql-server
environment:
MYSQL_DATABASE: test
MYSQL_ROOT_PASSWORD: root
MYSQL_ROOT_HOST: 0.0.0.0
MYSQL_USER: testing
MYSQL_PASSWORD: testing
ports:
- "3306:3306"
Run Code Online (Sandbox Code Playgroud)
MySQL的Docker文件
MySQL的docker文件将从test.dump文件中添加架构。
FROM mysql/mysql-server
ADD test.sql /docker-entrypoint-initdb.d
Run Code Online (Sandbox Code Playgroud)
Flask的Docker文件
FROM python:latest
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
ENTRYPOINT ["python"]
CMD ["app.py"]
Run Code Online (Sandbox Code Playgroud)
初始点 app.py
from flask import Flask, request, jsonify, Response
import json
import mysql.connector
from flask_cors import CORS, cross_origin
app = Flask(__name__)
def …Run Code Online (Sandbox Code Playgroud) 我一直在尝试从 Polty Dash 开发一个多页模板应用程序。我正在尝试在成功登录时实现重定向。该项目的结构如下:
multipage
??? app.py
??? apps
? ??? app1.py
? ??? app2.py
? ??? app3.py
??? index.py
??? static
??? base.css
Run Code Online (Sandbox Code Playgroud)
我的代码如下:
index.py(起点)
from dash.dependencies import Input, Output
import dash_core_components as dcc
import dash_html_components as html
from app import app, server
from apps import app1, app2, app3
app.layout = html.Div([
dcc.Location(id='url', refresh=False),
html.Div(id='page-content')
])
@app.callback(Output('page-content', 'children'),
[Input('url', 'pathname')])
def display_page(pathname):
if pathname == '/':
return app3.layout
else:
return '404'
if __name__ == '__main__':
server.run(debug=True)
Run Code Online (Sandbox Code Playgroud)
在这里,当用户访问/登录页面(app3.py)时将呈现。 …