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
|
||||
|
||||
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__))
|
||||
|
||||
|
||||
class Config: #公共配置
|
||||
class Config: # 公共配置
|
||||
SECRET_KEY = os.environ.get('SECRET_KEY') or 'hard to guess string'
|
||||
FLASKY_ADMIN = os.environ.get('FLASKY_ADMIN')
|
||||
SQLALCHEMY_TRACK_MODIFICATIONS = False
|
||||
FLASKY_POSTS_PER_PAGE = 5
|
||||
FLASKY_PATIENT_PER_PAGE = 5
|
||||
|
||||
@staticmethod
|
||||
def init_app(app):
|
||||
pass
|
||||
|
||||
|
||||
class DevelopmentConfig(Config):
|
||||
DEBUG = 1
|
||||
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123456@localhost/covid_detector'
|
||||
DEBUG = True
|
||||
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
|
||||
'mysql+pymysql://root:123456@localhost/covid_detector'
|
||||
|
||||
|
||||
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 = {
|
||||
'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>
|
||||
</div><!-- /.cta-one__left -->
|
||||
<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><!-- /.container -->
|
||||
</section><!-- /.cta-one -->
|
||||
|
@ -54,7 +54,7 @@
|
||||
<a href="{{ url_for('main.faqs') }}">问答</a>
|
||||
</li>
|
||||
<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) }}">
|
||||
{%else%}
|
||||
<a href="{{ url_for('main.user', username=current_user.username) }}">{%endif%}我的</a>
|
||||
|
5
run.bat
5
run.bat
@ -1,5 +1,8 @@
|
||||
@echo off
|
||||
set FLASK_APP=flaskapp.py
|
||||
set FLASK_RUN_PORT=5005
|
||||
set FLASK_ENV=development
|
||||
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