Explorar el Código

take api_router prefix into account for page.path

Rodja Trappe hace 2 años
padre
commit
d66703bb2d
Se han modificado 1 ficheros con 6 adiciones y 2 borrados
  1. 6 2
      nicegui/page.py

+ 6 - 2
nicegui/page.py

@@ -44,7 +44,7 @@ class page:
         :param api_router: APIRouter instance to use, can be left `None` to use the default
         :param kwargs: additional keyword arguments passed to FastAPI's @app.get method
         """
-        self.path = path
+        self._path = path
         self.title = title
         self.viewport = viewport
         self.favicon = favicon
@@ -56,6 +56,10 @@ class page:
 
         create_favicon_route(self.path, favicon)
 
+    @property
+    def path(self) -> str:
+        return self.api_router.prefix + self._path
+
     def resolve_title(self) -> str:
         return self.title if self.title is not None else globals.title
 
@@ -102,6 +106,6 @@ class page:
             parameters.insert(0, request)
         decorated.__signature__ = inspect.Signature(parameters)
 
-        self.api_router.get(self.path, **self.kwargs)(decorated)
+        self.api_router.get(self._path, **self.kwargs)(decorated)
         globals.page_routes[func] = self.path
         return func