Pārlūkot izejas kodu

update ui.add_static_files

Falko Schindler 2 gadi atpakaļ
vecāks
revīzija
6ba8309bd8
3 mainītis faili ar 18 papildinājumiem un 4 dzēšanām
  1. 2 4
      examples/3d_scene/main.py
  2. 15 0
      nicegui/functions/static_files.py
  3. 1 0
      nicegui/ui.py

+ 2 - 4
examples/3d_scene/main.py

@@ -1,9 +1,7 @@
 #!/usr/bin/env python3
-from fastapi.staticfiles import StaticFiles
+from nicegui import ui
 
-from nicegui import app, ui
-
-app.mount('/stl', StaticFiles(directory='static'), name='stl')
+ui.add_static_files('/stl', 'static')
 
 with ui.scene(width=1024, height=800) as scene:
     scene.spot_light(distance=100, intensity=0.1).move(-10, 0, 10)

+ 15 - 0
nicegui/functions/static_files.py

@@ -0,0 +1,15 @@
+from fastapi.staticfiles import StaticFiles
+
+from .. import globals
+
+
+def add_static_files(path: str, directory: str) -> None:
+    """Static Files
+
+    Makes a local directory available at the specified endpoint, e.g. `'/static'`.
+    Do only put non-security-critical files in there, as they are accessible to everyone.
+
+    :param path: string that starts with a slash "/"
+    :param directory: folder with static files to serve under the given path
+    """
+    globals.app.mount(path, StaticFiles(directory=directory))

+ 1 - 0
nicegui/ui.py

@@ -43,6 +43,7 @@ from .elements.upload import Upload as upload
 from .functions.html import add_body_html, add_head_html
 from .functions.javascript import run_javascript
 from .functions.notify import notify
+from .functions.static_files import add_static_files
 from .functions.timer import Timer as timer
 from .functions.update import update
 from .lifecycle import on_connect, on_disconnect, on_shutdown, on_startup