Hi @rcsmit, if by deep link you mean link into a non-main page of a multipage app (Iām guessing thatās what you mean by the link you posted), this should work! You should see the URL bar update when navigating between pages, and those links will navigate to the corresponding pages of the app.
Good to hear you solved your problem! Not sure if this is the way you ended up resolving things, but st.session_state persists across an appās pages, so you can use that to carry state across runs of different pages.
Hey @baggiponte - @vdonato will correct me if Iām wrong, but I think this is unsupported right now. (That is, your subpages canāt refer to modules in parent directories.)
This is a first release, and weāre listening to user feedback, so this will not necessarily be a limitation forever!
I donāt know how your authentication works, but my multi-page app is based on the authentication on the first page. When the authentication is passed, the multi-pages will show up. But it seems the new native multipage feature doesnāt allow the control on the main app, and the multi-pages will show on the sidebar anyway, and you can access any page any time.
I would like to see some basic controls over the sub-pages/navigation like enable/disable the visibility.
Hereās a same feature request with @mirfan899 's reply. Is there any plan that Streamlit team can make an editable dataframe component based on the Grid Data component? Or some other features shown in the Data Grid story page?
Come on ! I got to know Stremlit a few days ago and Iāve been making some posts with suggestions or criticisms because I see potential in it.
But Iām sorry for the sincerity and without wanting to throw cold water on the āMult Pagesā feature, but this feature is not so useful, as this was already possible to be done in some ways and with greater control on the part of the developer.
And besides imposing how the developer should define their file structure is not cool.
I think Streamlit can go beyond Data Science screens.
Streamlit needs to turn its eyes to larger applications where it will require greater control of screen elements/objects.
Think of a commercial application with access to a database with several screens, different types of queries with custom filters, screen switching, screen overlays, etcā¦
Again, I apologize, but this is a criticism from a user who wants to see this grow a lot!
āMultipageā update is a good try!
I found there is a paragraph, which is auto generated by streamlit, on the sidebar to show modules in āpagesā directory. (Not only I explicit import in my code: āfrom pages import a,b,c,ā¦ā ).
And itās weird that I found this paragraph is not appeared at another machine, which is setup with same streamlit version. (I really donāt know why)
This paragraph conflict with my original design. I really donāt want it to be shown. How can I disable it?
Thanks for stopping by! We use cookies to help us understand how you interact with our website.
By clicking āAccept allā, you consent to our use of cookies. For more information, please see our privacy policy.
Cookie settings
Strictly necessary cookies
These cookies are necessary for the website to function and cannot be switched off. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms.
Performance cookies
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us understand how visitors move around the site and which pages are most frequently visited.
Functional cookies
These cookies are used to record your choices and settings, maintain your preferences over time and recognize you when you return to our website. These cookies help us to personalize our content for you and remember your preferences.
Targeting cookies
These cookies may be deployed to our site by our advertising partners to build a profile of your interest and provide you with content that is relevant to you, including showing you relevant ads on other websites.