update:修改文件结构,存储文件不再暴露,自定义数据都放在/data文件夹,方便docker

This commit is contained in:
lan
2022-12-13 22:06:29 +08:00
parent a5ddb6fc74
commit 44dd41573c
5 changed files with 15 additions and 13 deletions
+3 -3
View File
@@ -1,7 +1,7 @@
media/
logs/
.idea
/static/upload
/data
__pycache__/
*.py[cod]
*$py.class
@@ -111,7 +111,7 @@ celerybeat.pid
*.sage.py
# Environments
.env
data/.env
.venv
env/
venv/
@@ -150,6 +150,6 @@ for_test.py
.html
/evaluate/temp.py
/evaluation/back.json
.env*
data/.env
.backup/
/cloc-1.64.exe
+2 -3
View File
@@ -1,11 +1,10 @@
import datetime
from sqlalchemy import Boolean, Column, Integer, String, DateTime
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.ext.asyncio import create_async_engine
from sqlalchemy.ext.asyncio.session import AsyncSession
engine = create_async_engine("sqlite+aiosqlite:///database.db")
import settings
engine = create_async_engine(settings.DATABASE_URL)
Base = declarative_base()
+3 -2
View File
@@ -22,8 +22,9 @@ app = FastAPI(debug=settings.DEBUG)
DATA_ROOT = Path(settings.DATA_ROOT)
if not DATA_ROOT.exists():
DATA_ROOT.mkdir(parents=True)
# 静态文件夹
app.mount(settings.STATIC_URL, StaticFiles(directory=DATA_ROOT), name="static")
# 静态文件夹,这个固定就行了,静态资源都放在这里
app.mount(settings.STATIC_URL, StaticFiles(directory='./static'), name="static")
@app.on_event('startup')
+5 -4
View File
@@ -1,15 +1,16 @@
from starlette.config import Config
# 配置文件.env
config = Config(".env")
# 请将.env移动至data目录,方便docker部署
config = Config("data/.env")
# 是否开启DEBUG模式
DEBUG = config('DEBUG', cast=bool, default=False)
# 端口
PORT = config('PORT', cast=int, default=12345)
# Sqlite数据库文件
DATABASE_URL = config('DATABASE_URL', cast=str, default="sqlite+aiosqlite:///database.db")
# 静态文件夹
DATA_ROOT = config('DATA_ROOT', cast=str, default="./static")
DATABASE_URL = config('DATABASE_URL', cast=str, default="sqlite+aiosqlite:///data/database.db")
# 数据存储文件夹,文件就不暴露在静态资源里面了
DATA_ROOT = './data/' + config('DATA_ROOT', cast=str, default=f"static")
# 静态文件夹URL
STATIC_URL = config('STATIC_URL', cast=str, default="/static")
# 错误次数
+2 -1
View File
@@ -306,8 +306,9 @@
}
},
successUpload(response, file, fileList) {
console.log(response)
this.$message({
message: response.msg,
message: response.detail,
type: 'success'
});
this.files.unshift(response.data);