مقدمة إلى Streamlit: المفاهيم المتقدمة

تعرف على وظائف وأدوات تطبيق Streamlit.

سنغطي ما يلي...

المفاهيم المتقدمة

يغطي هذا وظائف أكثر تعقيدًا مثل التخزين المؤقت وإدارة الجلسة، والتي تعد ضرورية لتحسين الأداء والحفاظ على الحالة عبر عمليات إعادة التشغيل.

الهندسة المعمارية والصفحات

يتيح لنا Streamlit بناء موقع ويب متعدد الصفحات. لإنشاء تطبيقات متعددة الصفحات، نحتاج إلى فهم بنية Streamlit متعددة الصفحات.

%0 node_1 main-repository/ node_3 pages/ node_1->node_3 node_1717228684883 src/ node_1->node_1717228684883 node_1717228414484 .streamlit/ node_1->node_1717228414484 node_1717228923380 .env node_1->node_1717228923380 node_1717228561282 requirements.txt node_1->node_1717228561282 node_1717228663215 app.py node_1->node_1717228663215 node_1717228316896 page_1.py node_3->node_1717228316896 node_1717228293278 page_2.py node_3->node_1717228293278 node_1717228802099 chatbot.py node_1717228684883->node_1717228802099 node_1717228699155 config.toml node_1717228414484->node_1717228699155 node_1717233549427 st.set_page_config() node_1717228663215->node_1717233549427
Directory structure

وصف الملفات والمجلدات

  • المستودع الرئيسي : هذا هو المجلد الجذر لمشروع Streamlit الخاص بنا.

  • مجلد الصفحات (pages/ ) : يحتوي هذا على جميع نصوص الصفحات الفردية مع.py الامتداد. تأكد من تسمية هذا المجلد دائمًاpages .

  • مجلد المصدر (src/ ) : يحتوي هذا على ملفات Python الرئيسية اللازمة لتشغيل برنامج الدردشة الآلي الخاص بنا.

  • مجلد Streamlit (.streamlit/ ) : هذا يحتوي علىconfig.toml ملف يحتوي على جميع تكوينات وأنماط Streamlit.[theme] يُحدد جميع الألوان وأنماط الخطوط. يمكن أن تكون الألوان أبيض، أسود، سماوي، أرجواني، إلخ... أوHEX الألوان مثل#00A1FF للون الأزرق.[server] يُحدد هذا الجزء الحد الأقصى لحجم الملفات المُحمّلة بالميغابايت أثناء استخدام أداة التحميل Streamlit. تأكد من تسمية هذا المجلد دائمًا..streamlit ويتم تسمية الملف دائمًاconfig.toml .

[theme]
primaryColor="darkgrey"
backgroundColor="white"
secondaryBackgroundColor="white"
textColor="darkgrey"
font="sans serif"
base="light"
[server]
maxUploadSize = 150
config.toml
  • ملف البيئة ( ...