Skip to content

Commit 782bcb4

Browse files
authored
Merge branch 'dev' into add-title-to-checklist-and-radioitem
2 parents 84bd928 + 1845a61 commit 782bcb4

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

dash/_get_paths.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@
55

66

77
def get_asset_url(path):
8+
"""
9+
Return the URL for the provided `path` in the assets directory.
10+
11+
`dash.get_asset_url` is not compatible with Dash Snapshots.
12+
Use `get_asset_url` on the app instance instead: `app.get_asset_url`.
13+
See `app.get_asset_url` for more information.
14+
"""
815
return app_get_asset_url(CONFIG, path)
916

1017

@@ -59,6 +66,9 @@ def display_content(path):
5966
if page_name == "page-2":
6067
return chapters.page_2
6168
```
69+
70+
`dash.get_relative_path` is not compatible with Dash Snapshots. Use
71+
`get_relative_path` on the app instance instead: `app.get_relative_path`.
6272
"""
6373
return app_get_relative_path(CONFIG.requests_pathname_prefix, path)
6474

dash/dash.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1547,6 +1547,33 @@ def _hash(script):
15471547
]
15481548

15491549
def get_asset_url(self, path):
1550+
"""
1551+
Return the URL for the provided `path` in the assets directory.
1552+
1553+
If `assets_external_path` is set, `get_asset_url` returns
1554+
`assets_external_path` + `assets_url_path` + `path`, where
1555+
`path` is the path passed to `get_asset_url`.
1556+
1557+
Otherwise, `get_asset_url` returns
1558+
`requests_pathname_prefix` + `assets_url_path` + `path`, where
1559+
`path` is the path passed to `get_asset_url`.
1560+
1561+
Use `get_asset_url` in an app to access assets at the correct location
1562+
in different environments. In a deployed app on Dash Enterprise,
1563+
`requests_pathname_prefix` is the app name. For an app called "my-app",
1564+
`app.get_asset_url("image.png")` would return:
1565+
1566+
```
1567+
/my-app/assets/image.png
1568+
```
1569+
1570+
While the same app running locally, without
1571+
`requests_pathname_prefix` set, would return:
1572+
1573+
```
1574+
/assets/image.png
1575+
```
1576+
"""
15501577
return _get_paths.app_get_asset_url(self.config, path)
15511578

15521579
def get_relative_path(self, path):

0 commit comments

Comments
 (0)