8.1
This commit is contained in:
parent
b0092bb0c1
commit
a5c5a0d764
20
Dockerfile
Normal file
20
Dockerfile
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
# 使用官方 Python 运行时作为父镜像
|
||||||
|
FROM python:3.7.3-slim
|
||||||
|
|
||||||
|
# 设置工作目录
|
||||||
|
WORKDIR /Covid_19_Detector
|
||||||
|
|
||||||
|
# 将当前目录的内容复制到容器的 /PycharmProjects 中
|
||||||
|
COPY . /Covid_19_Detector
|
||||||
|
|
||||||
|
|
||||||
|
# 安装依赖
|
||||||
|
RUN pip install --upgrade pip \
|
||||||
|
&& pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
|
||||||
|
|
||||||
|
|
||||||
|
# 暴露端口
|
||||||
|
EXPOSE 5005
|
||||||
|
|
||||||
|
# 在容器启动时运行你的应用
|
||||||
|
CMD ["cmd", "/c", "run.bat"]
|
10
README.md
10
README.md
@ -17,3 +17,13 @@
|
|||||||
2.命令行输入 run.bat
|
2.命令行输入 run.bat
|
||||||
|
|
||||||
3.浏览器输入http://127.0.0.1:5000/即可访问主页。
|
3.浏览器输入http://127.0.0.1:5000/即可访问主页。
|
||||||
|
|
||||||
|
|
||||||
|
docker部署:
|
||||||
|
windows环境和linux环境有两个不同之处,主要是因为windows的命令行和linux的bash不同,命令不同
|
||||||
|
区别在于:linux需要
|
||||||
|
1. 确保 run.sh 文件具有执行权限
|
||||||
|
RUN chmod +x /app/run.sh
|
||||||
|
2. 指定容器启动时运行的命令
|
||||||
|
CMD ["./run.sh"]
|
||||||
|
Dockerfile文件需要区别
|
||||||
|
14
config.py
14
config.py
@ -2,22 +2,28 @@ import os
|
|||||||
basedir = os.path.abspath(os.path.dirname(__file__))
|
basedir = os.path.abspath(os.path.dirname(__file__))
|
||||||
|
|
||||||
|
|
||||||
class Config: #公共配置
|
class Config: # 公共配置
|
||||||
SECRET_KEY = os.environ.get('SECRET_KEY') or 'hard to guess string'
|
SECRET_KEY = os.environ.get('SECRET_KEY') or 'hard to guess string'
|
||||||
FLASKY_ADMIN = os.environ.get('FLASKY_ADMIN')
|
FLASKY_ADMIN = os.environ.get('FLASKY_ADMIN')
|
||||||
SQLALCHEMY_TRACK_MODIFICATIONS = False
|
SQLALCHEMY_TRACK_MODIFICATIONS = False
|
||||||
FLASKY_POSTS_PER_PAGE = 5
|
FLASKY_POSTS_PER_PAGE = 5
|
||||||
FLASKY_PATIENT_PER_PAGE = 5
|
FLASKY_PATIENT_PER_PAGE = 5
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def init_app(app):
|
def init_app(app):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class DevelopmentConfig(Config):
|
class DevelopmentConfig(Config):
|
||||||
DEBUG = 1
|
DEBUG = True
|
||||||
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123456@localhost/covid_detector'
|
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
|
||||||
|
'mysql+pymysql://root:123456@localhost/covid_detector'
|
||||||
|
|
||||||
|
|
||||||
class ProductionConfig(Config):
|
class ProductionConfig(Config):
|
||||||
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123456@localhost/covid_detector'
|
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
|
||||||
|
'mysql+pymysql://root:123456@localhost/covid_detector'
|
||||||
|
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
'development': DevelopmentConfig,
|
'development': DevelopmentConfig,
|
||||||
|
27
docker-compose.yml
Normal file
27
docker-compose.yml
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
version: '3.8'
|
||||||
|
|
||||||
|
services:
|
||||||
|
db:
|
||||||
|
image: mysql:8.0
|
||||||
|
environment:
|
||||||
|
MYSQL_ROOT_PASSWORD: 123456
|
||||||
|
MYSQL_DATABASE: covid_detector
|
||||||
|
ports:
|
||||||
|
- "3306:3306"
|
||||||
|
volumes:
|
||||||
|
- db_data:/var/lib/mysql
|
||||||
|
- ./mysql-conf.d:/etc/mysql/conf.d
|
||||||
|
|
||||||
|
web:
|
||||||
|
build: .
|
||||||
|
environment:
|
||||||
|
FLASK_ENV: development
|
||||||
|
DATABASE_URL: mysql+pymysql://root:123456@db/covid_detector
|
||||||
|
ports:
|
||||||
|
- "5005:5005"
|
||||||
|
depends_on:
|
||||||
|
- db
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
db_data:
|
||||||
|
|
@ -77,7 +77,7 @@
|
|||||||
<h3>获取更加深入的医疗服务</h3>
|
<h3>获取更加深入的医疗服务</h3>
|
||||||
</div><!-- /.cta-one__left -->
|
</div><!-- /.cta-one__left -->
|
||||||
<div class="cta-one__right">
|
<div class="cta-one__right">
|
||||||
<a href="#" class="thm-btn cta-one__btn">检测新冠</a>
|
<a href="upload.html" class="thm-btn cta-one__btn">检测新冠</a>
|
||||||
</div><!-- /.cta-one__right -->
|
</div><!-- /.cta-one__right -->
|
||||||
</div><!-- /.container -->
|
</div><!-- /.container -->
|
||||||
</section><!-- /.cta-one -->
|
</section><!-- /.cta-one -->
|
||||||
|
@ -54,7 +54,7 @@
|
|||||||
<a href="{{ url_for('main.faqs') }}">问答</a>
|
<a href="{{ url_for('main.faqs') }}">问答</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="{{ 'active' if active_page == 'user' else '' }}">
|
<li class="{{ 'active' if active_page == 'user' else '' }}">
|
||||||
{%if current_user.role_id==1%}
|
{%if current_user.role_id==2%}
|
||||||
<a href="{{ url_for('main.doc_basic', docname=current_user.username) }}">
|
<a href="{{ url_for('main.doc_basic', docname=current_user.username) }}">
|
||||||
{%else%}
|
{%else%}
|
||||||
<a href="{{ url_for('main.user', username=current_user.username) }}">{%endif%}我的</a>
|
<a href="{{ url_for('main.user', username=current_user.username) }}">{%endif%}我的</a>
|
||||||
|
5
run.bat
5
run.bat
@ -1,5 +1,8 @@
|
|||||||
@echo off
|
@echo off
|
||||||
set FLASK_APP=flaskapp.py
|
set FLASK_APP=flaskapp.py
|
||||||
|
set FLASK_RUN_PORT=5005
|
||||||
set FLASK_ENV=development
|
set FLASK_ENV=development
|
||||||
set FLASK_DEBUG=False
|
set FLASK_DEBUG=False
|
||||||
flask run
|
flask db init
|
||||||
|
flask db upgrade
|
||||||
|
flask run --host=0.0.0.0 --port=5005
|
||||||
|
Loading…
x
Reference in New Issue
Block a user