Π€ΠΎΡ€ΠΌΠ° ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ для сайта html: ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ рСализация HTML ΠΈ CSS ΠΊΠΎΠ΄

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π€ΠΎΡ€ΠΌΠ° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ° для сайта своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ

Π€ΠΎΡ€ΠΌΠ° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ° для сайта

Если Ρƒ вас Π΅ΡΡ‚ΡŒ свой сайт ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΌΠ°Π³Π°Π·ΠΈΠ½, Ρ‚ΠΎ Π²Ρ‹ навСрняка Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π² Π½Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ° Π½Π° своСм сайтС, послС обращСния ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ, Π²Ρ‹ Π±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ сообщСниС Π½Π° свою ΠΏΠΎΡ‡Ρ‚Ρƒ. А Ссли Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ, ΠΌΡ‹ Π²Π°ΠΌ расскаТСм ΠΈ Π²Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² нСобходимости ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° для вашСго сайта.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅:

  • PHP + AJAX β€” БСсплатный ΠΈ Π³ΠΈΠ±ΠΊΠΈΠΉ скрипт для Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°
  • БСрвис RedConnect

Кнопка активируСтся ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ свою ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Ρ„ΠΎΡ€ΠΌΡƒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ° для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π²Π°ΠΌ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΈ ЀИО. Π­Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π²ΠΎΠ½ΠΈΡ‚ΡŒ Π΅ΠΌΡƒ ΠΈ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π²ΠΎΠ·Π½ΠΈΠΊΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π·Π°ΠΊΠ°Π·. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎ заявкС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ Π²Π°ΠΌ Π½Π° ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΈΠ»ΠΈ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ (для этого придСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сторонниС сСрвисы).

БущСствуСт большоС количСство сСрвисов, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… услуги ΠΏΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ„ΠΎΡ€ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°, Π½ΠΎ Π΅Ρ‰Π΅ большС Π½Π° просторах ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ бСсплатных скриптов.

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ β€” это, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π».

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ сСрвисы ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ рСгулярно ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‚ΡΡ, Ρ‚Π°ΠΊ ΠΆΠ΅ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ настройки Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠ΄ свои Π½ΡƒΠΆΠ΄Ρ‹. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π²Π°ΠΌ Π΄Π°Π΄ΡƒΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π°Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сообщСний. Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ являСтся прСдоставлСниС сСрвисом ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всС обязанности ΠΏΠΎ ΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΎΠ½ΠΈ Π±Π΅Ρ€ΡƒΡ‚ Π½Π° сСбя, Π²Π°ΠΌ Π½Π΅ придСтся ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ заявки. Помимо своих основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ большоС количСство Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ. Но Ρ‚Π°ΠΊΠΎΠ΅ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ стоит Π΄Π΅Π½Π΅Π³.

Если Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°, Ρ‚ΠΎ Π²Π°ΠΌ цСлСсообразно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ бСсплатный скрипт. Π—Π΄Π΅ΡΡŒ всС Π½Π΅ Ρ‚Π°ΠΊ просто ΠΈ красочно. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ скрипты ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, Π²Π°ΠΌ придСтся ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ настройку для вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… сСрвисах ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… бСсплатных скриптов для вашСго сайта.

ΠΊ оглавлСнию ↑

PHP + AJAX β€” БСсплатный ΠΈ Π³ΠΈΠ±ΠΊΠΈΠΉ скрипт для Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°

К Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Ρ‹ с Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ скриптом ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ здСсь!

Если Π²Ρ‹ совсСм Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Π² прСмудростях Π²Π΅Π± Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‚ΠΎ Π½Π΅ Π±ΠΎΠΉΡ‚Π΅ΡΡŒ, Π² Ρ„Π°ΠΉΠ»Π΅ index.html Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π”Π°Π½Π½Ρ‹ΠΉ скрипт прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΊΠ½Π° (PopUP) β€” это являСтся популярным Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ для Ρ„ΠΎΡ€ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи β€” Π΅Π³ΠΎ ΠΌΡ‹ ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Если Π²Ρ‹ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Π² рСгулярных выраТСниях, js скриптах, html, css ΠΈ php массивах, Ρ‚ΠΎ Π²Ρ‹ смоТСтС Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ заявки ΠΏΠΎΠ΄ сСбя, настройки находятся Π² Ρ„Π°ΠΉΠ»Π΅ feedback\index.php.

Π˜Ρ‚Π°ΠΊ, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ index.html. Π’ Ρ‚Π΅Π³Π΅ head ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ строки

Всё это ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° страницах вашСго сайта, всС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° сСрвСрС (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ftp соСдинСниС)

Π’ index. html ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ€ΠΌ, я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ°ΠΌΡƒΡŽ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ· Π½ΠΈΡ….

Π― Π½Π΅ спроста Π΄ΠΎΠ±Π°Π²ΠΈΠ» Ρ‚ΡƒΡ‚ id=Β»my-formΒ». Π­Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ помСстим Π½Π° сайтС.

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ скрипт для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΡ‹ с полями Π²Π²ΠΎΠ΄Π°.

ДобавляСм этот скрипт Π² Ρ‚Π΅Π³ head. Ну Π²ΠΎΡ‚ ΠΈ всё. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ надписи Π² самом ΠΊΠΎΠ΄Π΅ Ρ„ΠΎΡ€ΠΌΡ‹, Ссли ΠΏΡ€ΠΈΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒΡΡ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· Ρ‚Ρ€ΡƒΠ΄Π° Π½Π°ΠΉΡ‚ΠΈ мСста, Π³Π΄Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ названия Ρ„ΠΎΡ€ΠΌ ΠΈ Ρ‡Π΅ΠΊ боксов.

ΠžΡΡ‚Π°Π»ΡΡ послСдний шаг. Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ„Π°ΠΉΠ» feedback\index.php. НайдитС Ρ‚Π°ΠΌ массив Β«cfgΒ» ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΠΎΡ‡Ρ‚Ρƒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ сообщСния ΠΎ заявкС ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹ β€˜to_email’ => β€˜Π²Π°ΡˆΠ° ΠΏΠΎΡ‡Ρ‚Π°, ваша вторая почта’.

ΠΊ оглавлСнию ↑

БСрвис RedConnect

RedConnect являСтся Π»ΠΈΠ΄Π΅Ρ€ΠΎΠΌ Π² своСм Π΄Π΅Π»Π΅. БСрвис прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сообщСний Π² Ρ‡Π°Ρ‚Π΅. Π’Π°ΠΊ ΠΆΠ΅ Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ β€” это ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ сайта, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄Π°ΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ своих Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π²Π΅Π» Π½ΠΎΠΌΠ΅Ρ€, Π½Π°ΠΆΠ°Π» ΠΊΠ½ΠΎΠΏΠΊΡƒ, Ρ‚Π΅Π±Π΅ ΠΏΠ΅Ρ€Π΅Π·Π²ΠΎΠ½ΠΈΠ»ΠΈ β€” это ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ Π²Ρ‹Π³ΠΎΠ΄Π½ΠΎ выдСляСт сСрвис срСди ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ².

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” обычная ΠΊΠ½ΠΎΠΏΠΊΠ°, Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΡƒ для заполнСния.

Π’Ρ€Π΅Ρ‚ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” всСм ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΉ PopUp. Π’Π°ΠΆΠ½Ρ‹ΠΌ Ρ‚ΡƒΡ‚ являСтся Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ всС эти Π²ΠΈΠ΄Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, для этого Ρƒ сСрвиса Π΅ΡΡ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ инструмСнты, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ настроСк.

Главная Ρ„ΠΈΡˆΠΊΠ°, которая ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΠΎΡ€ΠΎΠΉ Π² Ρ€Π°Π·Ρ‹ быстрСС β€” это ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ, для сСрвисов ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°, тСхнология совмСстного Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Ѐункция ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ заявки, с позволСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° смоТСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сайтом Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, такая функция экономит большоС количСство Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π€ΠΎΡ€ΠΌΠ° Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π²ΠΎΠ½ΠΎΠΊ с сайта– callback сСрвис ΠΎΡ‚ CallKeeper – ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° CallKeeper

  • инструмСнты

3 ноября 2020

2296

Π€ΠΎΡ€ΠΌΠ° Π·Π°ΠΊΠ°Π·Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ° для сайта β€” это ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ инструмСнт ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ большС Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… Π·Π²ΠΎΠ½ΠΊΠΎΠ², Π½Π΅ упуская Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Π’Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ скрипт Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° CallKeeper Π½Π° сайтС вашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π·Π²ΠΎΠ½ΠΊΠΈ. Π€ΠΎΡ€ΠΌΠ° Π·Π°ΠΊΠ°Π·Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ° прСдставляСт собой Π²ΠΈΠ΄ΠΆΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅Π»ΡŽ сайта Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π²ΠΎΠ½ΠΎΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ большС всСго Π³ΠΎΡ‚ΠΎΠ² ΠΊ этому. НаТав Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ отправляСт свои Π΄Π°Π½Π½Ρ‹Π΅, Π·Π²ΠΎΠ½ΠΎΠΊ автоматичСски поступаСт Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ ΠΊΠΎΠ»Π»-Ρ†Π΅Π½Ρ‚Ρ€Π°. ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ проговариваСтся имя посСтитСля, информация ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅ΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π΅ ΠΈΠ»ΠΈ услугС, сайтС, ΠΎΡ‚ΠΊΡƒΠ΄Π° поступил Π·Π²ΠΎΠ½ΠΎΠΊ. ПослС подтвСрТдСния CallKeeper автоматичСски Π·Π²ΠΎΠ½ΠΈΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ.

Π‘ΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ заявки ΠΌΠΎΠΆΠ½ΠΎ круглосуточно. Если Π·Π²ΠΎΠ½ΠΎΠΊ Π·Π°ΠΊΠ°Π·Π°Π½ Π² Π½Π΅Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ врСмя, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Π·Π²ΠΎΠ½ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅. Π—Π²ΠΎΠ½ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½ автоматичСски Π² Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ врСмя ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ/ ΠΊΠΎΠ»Π»-Ρ†Π΅Π½Ρ‚Ρ€Π° ΠΈΠ»ΠΈ Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ врСмя, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Π²ΠΎ врСмя Π·Π°ΠΊΠ°Π·Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°.

К ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ Π·Π²ΠΎΠ½ΠΊΡƒ Callkeeper ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ всС встроСнныС Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи Π½Π° вашСм сайтС:

  • Ρ„ΠΎΡ€ΠΌΡƒ записи Π½Π° тСст-Π΄Ρ€Π°ΠΉΠ²;
  • запись Π½Π° тСхосмотр, расчСт ΠΊΡ€Π΅Π΄ΠΈΡ‚Π° ΠΎΠ½Π»Π°ΠΉΠ½;
  • запись Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌ ΠΊ Π²Ρ€Π°Ρ‡Ρƒ ΠΈ Π΄Ρ€.
ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΈΡ… Ρ„ΠΎΡ€ΠΌ являСтся ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ входящих ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ заявка с Ρ„ΠΎΡ€ΠΌΡ‹ автоматичСски прСвращаСтся Π² Π·Π²ΠΎΠ½ΠΎΠΊ. Π’Ρ‹ Π½Π΅ создаСтС Π½ΠΎΠ²Ρ‹Π΅ инструмСнты, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ встроСнныС Ρ„ΠΎΡ€ΠΌΡ‹ сайта, ΠΏΡ€ΠΈ этом автоматизируя процСсс ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ заявок.

Π€ΠΎΡ€ΠΌΠ° Β«Π·Π°ΠΊΠ°ΠΆΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π·Π²ΠΎΠ½ΠΎΠΊΒ» Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  1. На сайт устанавливаСтся скрипт (html-ΠΊΠΎΠ΄) CallKeeper. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² ΠΊΠΎΠ΄ вашСго сайта ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· Google Tag Manager.
  2. На сайтС появляСтся Ρ‚Ρ€ΡƒΠ±ΠΊΠ° ΠΈ Ρ„ΠΎΡ€ΠΌΠ° Π·Π°ΠΊΠ°Π·Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ появлСниС Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницС сайта ΠΈΠ»ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ настройками появлСниС Ρ„ΠΎΡ€ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ страницС.
  3. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ оставляСт свои Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π·Π°ΠΊΠ°Π·Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°/ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π΅, CallKeeper автоматичСски Π·Π²ΠΎΠ½ΠΈΡ‚ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ ΠΊΠΎΠ»Π»-Ρ†Π΅Π½Ρ‚Ρ€Π°, проговаривая ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ посСтитСлС.
  4. ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ»Π»-Ρ†Π΅Π½Ρ‚Ρ€Π° ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚ соСдинСниС голосом ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅, послС Ρ‡Π΅Π³ΠΎ Callkeeper Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π·Π²ΠΎΠ½ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ выстраиваСт Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ, ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π² Ρ„ΠΎΡ€ΠΌΠ΅.
Π’ Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅ CallKeeper сохраняСтся вся нСобходимая информация ΠΏΠΎ Π·Π²ΠΎΠ½ΠΊΠ°ΠΌ с записью Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π°. Π‘ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠΉ Callkeeper Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π·Π½Π°Ρ‚ΡŒ источник, кампанию, ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово, Π“Π•Πž-ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ посСтитСля ΠΈ Π΄Ρ€.

МоТно Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡, Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π½Π° e-mail руководитСля ΠΈΠ»ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ способом.

Π”ΠΈΠ·Π°ΠΉΠ½ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° настраиваСтся Π² соотвСтствии с Π’Π°ΡˆΠΈΠΌ Π±Ρ€Π΅Π½Π΄Π±ΡƒΠΊΠΎΠΌ, Π³ΠΈΠ±ΠΊΠΈΠ΅ настройки ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΏΠΎΠ²Ρ‹ΡˆΠ°Ρ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ.

ΠšΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° Ρ„ΠΎΡ€ΠΌΠ° Π·Π°ΠΊΠ°Π·Π° Π·Π²ΠΎΠ½ΠΊΠΎΠ²?

Вакая функция Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° любой ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π² сфСрС Π°Π²Ρ‚ΠΎ, нСдвиТимости, мСдицинских услуг, элСктронной ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠΈ, ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ услуги ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈΠ»ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΉΡΡ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ΠΉ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅. БСрвис позволяСт ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π»ΠΈΠ΄Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ 24/7, Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° вас Π½Π΅Ρ‚ Π² офисС.

Π—Π²ΠΎΠ½ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½ автоматичСски Π² Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ врСмя ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΠ»ΠΈ Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ врСмя, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ.

Если ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅ смог ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ, Π°Π±ΠΎΠ½Π΅Π½Ρ‚ Π½Π΅ доступСн ΠΈΠ»ΠΈ занят, Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСскиС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Π΅ Π·Π²ΠΎΠ½ΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ, увСдомлСния ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°Ρ… ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°ΠΌ Π½Π° e-mail. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ с ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ состоится Π² любом случаС ΠΈ Π½Π΅ потСряСтся.

3 ноября 2020

2296

Π‘ΠΎΠ²Π΅Ρ‚ дня

НастройтС Π² нСсколько ΠΊΠ»ΠΈΠΊΠΎΠ² ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ Ρ‚ΠΈΠΏΠ° Lead Ads Facebook/Instagram, Π’ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ ΠΈ myTarget.

  • CallKeeper
  • CallTracking

Π’Ρ…ΠΎΠ΄ Π² Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚

Π›ΠΎΠ³ΠΈΠ½ / Π΅-mail

ΠŸΠ°Ρ€ΠΎΠ»ΡŒ

Π—Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ мСня

Π—Π°Π±Ρ‹Π»ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ?

Π’Ρ…ΠΎΠ΄ Π² Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚

Π›ΠΎΠ³ΠΈΠ½ / Π΅-mail

ΠŸΠ°Ρ€ΠΎΠ»ΡŒ

Π—Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ мСня

Π—Π°Π±Ρ‹Π»ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ?

Π£Π²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ(ая) !

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ Вас Π·Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ!
ΠœΡ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ SMS с 6-Π·Π½Π°Ρ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ подтвСрТдСния
Π½Π° Π½ΠΎΠΌΠ΅Ρ€ .
Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ ΠΈ Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚.

ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ Π’Π°ΠΌ SMS с 6-Π·Π½Π°Ρ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ подтвСрТдСния.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ Вас Π·Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ! ΠœΡ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ письмо с ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ Π½Π° Π’Π°Ρˆ e-mail .

На Π’Π°Ρˆ e-mail Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ письмо с восстановлСниСм пароля

Π¨Π°Π±Π»ΠΎΠ½ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°

  1. ВсС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹
  2. β†’Π€ΠΎΡ€ΠΌΡ‹
  3. β†’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹
  4. β†’Π¨Π°Π±Π»ΠΎΠ½ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°

β†’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ просмотр шаблона 90 013

Π¨Π°Π±Π»ΠΎΠ½ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра

  • βœ“ ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Π² использовании (Π±Π΅Π· ΠΊΠΎΠ΄!)
  • βœ“ Π‘ΠΎΡ‚Π½ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ

Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π²ΠΎΠ½ΠΈΡ‚ΡŒ?

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΊΠ°ΠΊ тСбя Π·ΠΎΠ²ΡƒΡ‚?

НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π½Π°ΠΌ, ΠΎ Ρ‡Π΅ΠΌ ваш запрос?

По ΠΊΠ°ΠΊΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ с Π²Π°ΠΌΠΈ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ, {{field:b2ca3b5f-81d6-4a19-8f46-03771898dd0b}}?

Π’ ΠΊΠ°ΠΊΠΎΠΉ дСнь Π²Ρ‹ доступны для Ρ‡Π°Ρ‚Π°?

Π’ ΠΊΠ°ΠΊΠΎΠ΅ врСмя Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ?

На этом ΠΏΠΎΠΊΠ° всС. ΠœΡ‹ скоро ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ с Π²Π°ΠΌΠΈ, {{field:b2ca3b5f-81d6-4a19-8f46-03771898dd0b}}.

Бпасибо Π·Π° Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этой Ρ„ΠΎΡ€ΠΌΡ‹ Π’Π΅ΠΏΠ΅Ρ€ΡŒ *создайтС свой собствСнный* β€” это бСсплатно, просто ΠΈ красиво

ΠžΡ†Π΅Π½ΠΊΠ° 4,5 ΠΈΠ· 5 ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 500 ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ² Π½Π° G2.com

Π‘ΠΎΠ»Π΅Π΅ быстрыС ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²

Π Π΅ΡˆΠ°ΠΉΡ‚Π΅ запросы ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² быстрСС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°, которая идСально вписываСтся Π² ваш Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс. НастройтС наш шаблон, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ свой собствСнный Π±Ρ€Π΅Π½Π΄ ΠΈ мСняйтС вопросы Π·Π° считанныС ΠΌΠΈΠ½ΡƒΡ‚Ρ‹. Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒ с вашими прилоТСниями для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° β€” Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹Π΅ увСдомлСния, Π° это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ пропуститС запрос ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°.

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°:

Π­Ρ‚Π° простая Ρ„ΠΎΡ€ΠΌΠ° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ экономит врСмя для Π³Ρ€ΡƒΠΏΠΏ обслуТивания ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². И это ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² счастливыми. ВсС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ прилоТСниям, ΠΈ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ поступит запрос ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°.

ΠŸΡ€ΠΎΡΡ‚ΠΎ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Freshdesk, Aircall ΠΈΠ»ΠΈ Zendesk) ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ с Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°. Запросы ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ прямо Π² Π²Π°ΡˆΡƒ CRM-систСму. Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ, ΠΏΡ€Π°Π²Π΄Π°?

Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ вашим ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ для Π·Π²ΠΎΠ½ΠΊΠ°, ΠΎΡ‚ ΠΈΡ… доступности Π΄ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π° ΠΈΡ… запроса.

Но Π·Π°Ρ‡Π΅ΠΌ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° достигнутом? Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ этот шаблон для привлСчСния ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ нСсколько ΡƒΡ‚ΠΎΡ‡Π½ΡΡŽΡ‰ΠΈΡ… вопросов. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ†Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… ΠΈ β€‹β€‹ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‚Π΄Π΅Π»Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆ.

Π€ΠΎΡ€ΠΌΠ° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ° Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚?

3200+ шаблонов, 120+ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ

Π¨Π°Π±Π»ΠΎΠ½ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠ½Π»Π°ΠΉΠ½-Π·Π°ΠΊΠ°Π·Π°

ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΈ Π²Π°ΡƒΡ‡Π΅Ρ€ΠΎΠ² ΠΎΠ½Π»Π°ΠΉΠ½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π·Π°ΠΊΠ°Π·Π°

Π¨Π°Π±Π»ΠΎΠ½ Ρ„ΠΎΡ€ΠΌΡ‹ запроса Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ

Π£ΡΠΊΠΎΡ€ΡŒΡ‚Π΅ процСсс Π½Π°ΠΉΠΌΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ запроса для ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ²

9 0012 Бсылка Π¨Π°Π±Π»ΠΎΠ½ Ρ„ΠΎΡ€ΠΌΡ‹ запроса

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ запроса Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ

monday. com Π¨Π°Π±Π»ΠΎΠ½ Ρ„ΠΎΡ€ΠΌΡ‹

Π£ΡΠΈΠ»ΡŒΡ‚Π΅ свой Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нашСй новСйшСй ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ

Π¨Π°Π±Π»ΠΎΠ½ Ρ„ΠΎΡ€ΠΌΡ‹ привлСчСния ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ большС ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² β€” ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ смотрится Π½Π° любом устройствС

Π¨Π°Π±Π»ΠΎΠ½ листа рСгистрации

Π£Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½Ρ‹ΠΉ способ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρƒ людСй

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ‚Π°ΠΊΠΈΠ΅ люди, ΠΊΠ°ΠΊ Π²Ρ‹

Π‘Π»Π°Π½ΠΊΠΈ Π·Π°ΠΊΠ°Π·ΠΎΠ²Π‘Π»Π°Π½ΠΊΠΈ заявлСнийБланки ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связиВикторины ΠΏΠΎ Π»ΠΈΠ΄ΠΎΠ³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈΠžΠΏΡ€ΠΎΡΡ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈΠžΠΏΡ€ΠΎΡΡ‹ удовлСтворСнности ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²Π€ΠΎΡ€ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π‘Π»Π°Π½ΠΊΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈΠ‘Π»Π°Π½ΠΊΠΈ заявлСний ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚ΡƒΠœΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹Π΅ опросыБланки ΠΌΠ΅Ρ€ΠΎΠΏΡ€ΠΈΡΡ‚ΠΈΠΉΠžΠΏΡ€ΠΎΡΡ‹ мСроприятий

Π§Π°ΡΡ‚ΡŒ 2. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ | ДокумСнтация Dash для Python

Π­Ρ‚ΠΎ вторая Π³Π»Π°Π²Π° Основ Dash.
Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Dash ΠΌΠ°ΠΊΠ΅Ρ‚


, Π° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.
Волько Π½Π°Ρ‡Π°Π»ΠΈ? ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ установитС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ зависимости.

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅ ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ app.layout описываСт, ΠΊΠ°ΠΊ выглядит ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈ прСдставляСт собой иСрархичСскоС Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².
ΠœΠΎΠ΄ΡƒΠ»ΡŒ Dash HTML Components ( dash.html ) прСдоставляСт классы для всСх Ρ‚Π΅Π³ΠΎΠ² HTML, Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ HTML, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ style , className ΠΈ id .
ΠœΠΎΠ΄ΡƒΠ»ΡŒ Dash Core Components ( dash.dcc ) Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π±ΠΎΠ»Π΅Π΅ высокого уровня, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ элСмСнты управлСния ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

Π’ этой Π³Π»Π°Π²Π΅ описываСтся, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния Dash, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° : Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ автоматичСски Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Dash всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° измСняСтся свойство Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ свойство Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ (Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΌ).

Для ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ прилоТСния
Dash Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ возмоТности ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΉ,
HPC, Datashader,
ΠΈ возмоТности Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Dash Enterprise.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с простого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ прилоТСния Dash.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Simple Interactive Dash

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ пространство Data Science Workspaces Dash Enterprise,
скопируйтС ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄ Π² своС Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ пространство (см. Π²ΠΈΠ΄Π΅ΠΎ).

Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π»ΠΈ ваша компания Dash Enterprise

 ΠΈΠ· Ρ‚ΠΈΡ€Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΡ€Π΅, dcc, html, Π²Π²ΠΎΠ΄, Π²Ρ‹Π²ΠΎΠ΄
ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ = Π’ΠΈΡ€Π΅ (__имя__)
app.layout = html.Div([
    html.H6("Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² тСкстовом ΠΏΠΎΠ»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Π² дСйствии!"),
    html.Div([
        "Π’Ρ…ΠΎΠ΄: ",
        dcc.Input(id='my-input', value='Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅', type='text')
    ]),
    html.Π‘Ρ€(),
    html.Div(id='ΠΌΠΎΠΉ-Π²Ρ‹Ρ…ΠΎΠ΄'),
])
@app.callback(
    Π’Ρ‹Ρ…ΠΎΠ΄ (component_id = 'ΠΌΠΎΠΉ-Π²Ρ‹Ρ…ΠΎΠ΄', component_property = 'Π΄Π΅Ρ‚ΠΈ'),
    Π’Ρ…ΠΎΠ΄ (component_id = 'ΠΌΠΎΠΉ Π²Ρ…ΠΎΠ΄', component_property = 'Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅')
)
ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ update_output_div (Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅_Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅):
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ f'Π’Ρ‹Π²ΠΎΠ΄: {input_value}'
Ссли __name__ == '__main__':
    app. run_server(ΠΎΡ‚Π»Π°Π΄ΠΊΠ°=Π˜ΡΡ‚ΠΈΠ½Π°)
 
Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² тСкстовом ΠΏΠΎΠ»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Π² дСйствии!
Π’Ρ…ΠΎΠ΄:


Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  1. Β«Π’Ρ…ΠΎΠ΄Ρ‹Β» ΠΈ Β«Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹Β» нашСго прилоТСния ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ
    ΠΊΠ°ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Π° @app.callback .

Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎΠ± использовании Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Π° @app.callback .

Π°. Написав этот Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€, ΠΌΡ‹ просим Dash Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для нас всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎΒ» ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° (тСкстового поля) измСняСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты Β«Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎΒ» ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½Π° страницС (элСмСнт HTML div). ).

Π±. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любоС имя для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΉ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ @app.callback . БоглашСниС состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ имя описываСт Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°.

Π². Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любоС имя для Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°, Ρ‡Ρ‚ΠΎ ΠΈ Π² Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ, ΠΊΠ°ΠΊ ΠΈ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Python. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ: сначала элСмСнтов Π²Π²ΠΎΠ΄Π° , Π° Π·Π°Ρ‚Π΅ΠΌ Π»ΡŽΠ±Ρ‹Π΅ элСмСнтов состояния Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ порядкС, Ρ‡Ρ‚ΠΎ ΠΈ Π² Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Π΅. Π£ вас Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова вмСсто ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ…. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ см. Π² Π³Π»Π°Π²Π΅ Β«Π“ΠΈΠ±ΠΊΠΈΠ΅ сигнатуры ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°Β».

Π΄. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ id , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ для ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Dash Π² app.layout , ΠΊΠΎΠ³Π΄Π° ΡΡΡ‹Π»Π°Π΅Ρ‚Π΅ΡΡŒ Π½Π° Π½Π΅Π³ΠΎ ΠΊΠ°ΠΊ Π½Π° Π²Π²ΠΎΠ΄ ΠΈΠ»ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Π° @app.callback .

эл. Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ @app.callback Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ нСпосрСдствСнно Π½Π°Π΄ объявлСниСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°. Если ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΅ΡΡ‚ΡŒ пустая строка, рСгистрация ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ.

Ρ„. Если Π²Π°ΠΌ интСрСсно, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ синтаксис Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Π° ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ этот ΠΎΡ‚Π²Π΅Ρ‚ StackOverflow ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Π°Ρ…, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² PEP 318 β€” Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Ρ‹ для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

  1. Π’ Dash Π²Ρ…ΠΎΠ΄Ρ‹ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ нашСго прилоТСния β€” это просто
    свойства ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅
    наш Π²Π²ΠΎΠ΄ β€” это свойство Β« value Β» ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ
    Β« my-input Β». Нашим Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ являСтся свойство Β« Π΄Π΅Ρ‚Π΅ΠΉ Β» ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°
    с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Β« my-output Β».
  2. ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ свойства автоматичСски вызываСтся функция, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ±Π΅Ρ€Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°
    .
    Dash прСдоставляСт этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ свойства Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°
    , Π° Dash обновляСт свойство Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°
    Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ.
  3. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова component_id ΠΈ component_property ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ
    (для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· этих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°).
    Они Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для ясности, Π½ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΏΡƒΡ‰Π΅Π½Ρ‹ Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ части Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ для краткости ΠΈ удобочитаСмости.
  4. НС ΠΏΡƒΡ‚Π°ΠΉΡ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ dash.dependencies.Input ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ dcc.Input . ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² этих опрСдСлСниях ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ являСтся фактичСским ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ.
  5. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ установили Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства children ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°
    my-output Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ . Когда ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Dash запускаСтся, ΠΎΠ½ΠΎ
    автоматичСски Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ всС ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ с Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ значСниями ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°
    , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС Π²Ρ‹Π²ΠΎΠ΄Π° 9ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ 0094. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Ссли Π²Ρ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ div ΠΊΠ°ΠΊ
    html.Div(id='my-output', children='Hello world') ,
    , ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ пСрСзаписан ΠΏΡ€ΠΈ запускС прилоТСния.

Π­Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Microsoft Excel:
всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° измСняСтся ячСйка (Π²Π²ΠΎΠ΄), всС ячСйки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ зависят ΠΎΡ‚ этой ячСйки (Π²Ρ‹Π²ΠΎΠ΄Ρ‹)
, Π±ΡƒΠ΄ΡƒΡ‚ автоматичСски ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ. Π­Ρ‚ΠΎ называСтся Β«Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌΒ», ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ автоматичСски Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‚ Π½Π° измСнСния Π½Π° Π²Ρ…ΠΎΠ΄Π°Ρ… .

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ описываСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ
Π½Π°Π±ΠΎΡ€ΠΎΠ² ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов? Π’Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π·Π°Π΄Π°Π»ΠΈ Π²
Python, становятся свойствами ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°,
ΠΈ эти свойства сСйчас Π²Π°ΠΆΠ½Ρ‹.
Благодаря интСрактивности Dash ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ динамичСски ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ любоС ΠΈΠ· этих свойств
с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². Часто ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ свойство Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² HTML
для отобраТСния Π½ΠΎΠ²ΠΎΠ³ΠΎ тСкста (ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° содСрТимоС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°) ΠΈΠ»ΠΈ рисунок свойство ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° dcc.Graph
для отобраТСния Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°
ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ доступныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° dcc.Dropdown !


Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³Π΄Π΅ dcc.Slider обновляСт
dcc.Graph .

ΠœΠ°ΠΊΠ΅Ρ‚ прилоТСния Dash с рисунком ΠΈ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠΎΠΌ
 ΠΈΠ· ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Ρ‚ΠΈΡ€Π΅ Dash, dcc, html, Π²Π²ΠΎΠ΄, Π²Ρ‹Π²ΠΎΠ΄
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ plotly. express ΠΊΠ°ΠΊ px
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Π½Π΄ ΠΊΠ°ΠΊ pd
df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/gapminderDataFiveYear.csv')
ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ = Π’ΠΈΡ€Π΅ (__имя__)
app.layout = html.Div([
    dcc.Graph(id='Π³Ρ€Π°Ρ„ΠΈΠΊ-с-ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠΎΠΌ'),
    dcc.Slider(
        Π΄Ρ„['Π³ΠΎΠ΄'].ΠΌΠΈΠ½(),
        df['Π³ΠΎΠ΄'].max(),
        шаг = Π½Π΅Ρ‚,
        Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = df['Π³ΠΎΠ΄'].min(),
        mark={str(year): str(year) для года в df['year'].unique()},
       
    )
])
@app.callback(
    Π’Ρ‹Π²ΠΎΠ΄('Π³Ρ€Π°Ρ„ΠΈΠΊ-с-ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠΎΠΌ', 'рисунок'),
    Π’Π²ΠΎΠ΄('Π³ΠΎΠ΄-ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ', 'Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅'))
def update_figure (Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ_Π³ΠΎΠ΄):
    filtered_df = df[df.year == selected_year]
    рис = px.scatter(filtered_df, x="gdpPercap", y="lifeExp",
                     Ρ€Π°Π·ΠΌΠ΅Ρ€ = "ΠΏΠΎΠΏ", Ρ†Π²Π΅Ρ‚ = "ΠΊΠΎΠ½Ρ‚ΠΈΠ½Π΅Π½Ρ‚", hover_name = "страна",
                     log_x = Π˜ΡΡ‚ΠΈΠ½Π°, size_max = 55)
    fig.update_layout(transition_duration=500)
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΈΠ½ΠΆΠΈΡ€
Ссли __name__ == '__main__':
    app.run_server(ΠΎΡ‚Π»Π°Π΄ΠΊΠ°=Π˜ΡΡ‚ΠΈΠ½Π°)
 

ВСматичСскоС ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Dash Enterprise Design Kit

Π’Π΅ΠΌΠ° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

Π’Π΅ΠΌΠ° Mars

Π’Π΅ΠΌΠ° Neptune

Π’Π΅ΠΌΠ° Miller

Π’Π΅ΠΌΠ° Extrasolar

ΠŸΡ€Π΅Π΄ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ свойство "Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅" dcc. Slider являСтся Π²Ρ…ΠΎΠ΄ΠΎΠΌ
прилоТСния, Π° Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ прилоТСния являСтся свойство "Ρ†ΠΈΡ„Ρ€Π°"
dcc.Graph .
Всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ dcc.Slider измСняСтся, Dash Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°
update_figure с Π½ΠΎΠ²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Ѐункция Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ ΠΊΠ°Π΄Ρ€ Π΄Π°Π½Π½Ρ‹Ρ…
с этим Π½ΠΎΠ²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, создаСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ„ΠΈΠ³ΡƒΡ€Π° ,
ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Dash.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π΅ΡΡ‚ΡŒ нСсколько Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… шаблонов:

  1. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Pandas для
    Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ нашСго Ρ„Ρ€Π΅ΠΉΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² Π½Π°Ρ‡Π°Π»Π΅ прилоТСния:
    df = pd.read_csv('...') .
    Π­Ρ‚ΠΎΡ‚ ΠΊΠ°Π΄Ρ€ Π΄Π°Π½Π½Ρ‹Ρ… df находится Π² глобальном состоянии прилоТСния ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ
    ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°.
  2. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ дорогостоящСй. ЗагруТая Π΄Π°Π½Π½Ρ‹Π΅ запроса Π²
    ΠΏΡ€ΠΈ запускС прилоТСния, Π° Π½Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°, ΠΌΡ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ
    , Ρ‡Ρ‚ΠΎ эта опСрация выполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· β€” ΠΏΡ€ΠΈ запускС сСрвСра ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Когда ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ
    посСщаСт ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ взаимодСйствуСт с Π½ΠΈΠΌ, эти Π΄Π°Π½Π½Ρ‹Π΅ ( df ) ΡƒΠΆΠ΅ находятся Π² памяти.
    Если Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, дорогостоящая инициализация (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ»ΠΈ запрос
    data) слСдуСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² глобальной области прилоТСния, Π° Π½Π΅ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ…
    Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°.
  3. ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² Π½Π΅ измСняСт исходныС Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ создаСт ΠΊΠΎΠΏΠΈΠΈ
    Ρ„Ρ€Π΅ΠΉΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ с использованиСм pandas.
    Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ: ваши ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
    Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΈΡ… области
    . Если ваши ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ глобальноС состояниС, Ρ‚ΠΎ
    сСанс ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° сСанс
    ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… процСссах ΠΈΠ»ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ…, эти измСнСния Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚
    Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ.0094 для совмСстного использования ΠΌΠ΅ΠΆΠ΄Ρƒ сСансами.
  4. ΠœΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ layout.transition , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ,
    ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… развиваСтся со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠ»Π°Π²Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ
    Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ состояния Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΎΠ½Π° Π±Ρ‹Π»Π° Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π°.
ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Dash с нСсколькими Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ

Π’ Dash любой Β«Π²Ρ‹Ρ…ΠΎΠ΄Β» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько Β«Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ…Β» ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².
Π’ΠΎΡ‚ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ связываСт ΠΏΡΡ‚ΡŒ Π²Ρ…ΠΎΠ΄ΠΎΠ²
(свойство Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… DCC.Dropdown ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹,
Π΄Π²Π° DCC.RadioItems ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DCC.Slider )
ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π²Ρ‹Π²ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ ( Рисунок свойства DCC.Graph ).
ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ app.callback пСрСчисляСт всС ΠΏΡΡ‚ΡŒ элСмСнтов Input послС Output .

 ΠΈΠ· Ρ‚ΠΈΡ€Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΡ€Π΅, dcc, html, Π²Π²ΠΎΠ΄, Π²Ρ‹Π²ΠΎΠ΄
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ plotly.express ΠΊΠ°ΠΊ px
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Π½Π΄ ΠΊΠ°ΠΊ pd
ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ = Π’ΠΈΡ€Π΅ (__имя__)
df = pd.read_csv('https://plotly.github.io/datasets/country_indicators.csv')
app.layout = html.Div([
    html.Div([
        html.Div([
            dcc.Dropdown(
                df['Имя ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°'].unique(),
                Β«ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ роТдаСмости, всСго (Ρ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΆΠ΅Π½Ρ‰ΠΈΠ½Ρƒ)Β»,
               
            ),
            dcc. RadioItems(
                ['Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ', 'Π–ΡƒΡ€Π½Π°Π»'],
                Β«Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉΒ»,
               ,
                встроСнный = Π˜ΡΡ‚ΠΈΠ½Π°
            )
        ], style={'width': '48%', 'display': 'inline-block'}),
        html.Div([
            dcc.Dropdown(
                df['Имя ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°'].unique(),
                «ОТидаСмая ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΆΠΈΠ·Π½ΠΈ ΠΏΡ€ΠΈ Ρ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ, всСго (Π»Π΅Ρ‚)Β»,
               
            ),
            dcc.RadioItems(
                ['Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ', 'Π–ΡƒΡ€Π½Π°Π»'],
                Β«Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉΒ»,
               ,
                встроСнный = Π˜ΡΡ‚ΠΈΠ½Π°
            )
        ], style={'width': '48%', 'float': 'right', 'display': 'inline-block'})
    ]),
    dcc.Graph(id='графичСский ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€'),
    dcc.Slider(
        df['Π“ΠΎΠ΄'].min(),
        df['Π“ΠΎΠ΄'].max(),
        шаг = Π½Π΅Ρ‚,
       ,
        Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = df['Π“ΠΎΠ΄'].max(),
        mark={str(year): str(year) для года в df['Year'].unique()},
    )
])
@app.callback(
    Π’Ρ‹Π²ΠΎΠ΄('ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€-Π³Ρ€Π°Ρ„ΠΈΠΊ', 'Ρ†ΠΈΡ„Ρ€Π°'),
    Π’Π²ΠΎΠ΄('xaxis-столбСц', 'Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅'),
    Π’Π²ΠΎΠ΄('ось Y-столбСц', 'Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅'),
    Π’Π²ΠΎΠ΄ (Β«Ρ‚ΠΈΠΏ оси XΒ», Β«Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β»),
    Π’Π²ΠΎΠ΄('Ρ‚ΠΈΠΏ оси Y', 'Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅'),
    Π’Π²ΠΎΠ΄('Π³ΠΎΠ΄ -- ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ', 'Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅'))
def update_graph (xaxis_column_name, yaxis_column_name,
                 xaxis_type, yaxis_type,
                 Π³ΠΎΠ΄_Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅):
    dff = df[df['Year'] == year_value]
    fig = px. scatter(x=dff[dff['Имя ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°'] == xaxis_column_name]['Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅'],
                     y=dff[dff['Имя ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°'] == yaxis_column_name]['Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅'],
                     hover_name=dff[dff['Имя ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°'] == yaxis_column_name]['НазваниС страны'])
    fig.update_layout(margin={'l': 40, 'b': 40, 't': 10, 'r': 0}, hovermode='блиТайший')
    fig.update_xaxes(title=xaxis_column_name,
                     type='linear', Ссли xaxis_type == 'Linear', ΠΈΠ½Π°Ρ‡Π΅ 'log')
    fig.update_yaxes(title=yaxis_column_name,
                     type='linear', Ссли yaxis_type == 'Linear', ΠΈΠ½Π°Ρ‡Π΅ 'log')
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΈΠ½ΠΆΠΈΡ€
Ссли __name__ == '__main__':
    app.run_server(ΠΎΡ‚Π»Π°Π΄ΠΊΠ°=Π˜ΡΡ‚ΠΈΠ½Π°)
 

ВСматичСскоС ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Dash Enterprise Design Kit

Π’Π΅ΠΌΠ° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

Π’Π΅ΠΌΠ° Mars

Π’Π΅ΠΌΠ° Neptune

Π’Π΅ΠΌΠ° Miller

Π’Π΅ΠΌΠ° Extrasolar

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ‚Π΅ΠΌ Design Kit

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² выполняСтся всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° измСняСтся свойство value любого ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²
dcc. Dropdown , dcc.Slider ,
ΠΈΠ»ΠΈ dcc.RadioItems .

Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅
значСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Β«Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ…Β» свойств Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ ΡƒΠΊΠ°Π·Π°Π½Ρ‹
.

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ измСняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π²Π²ΠΎΠ΄ (Ρ‚. Π΅. ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ
Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚), Dash собираСт
Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС всСх ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… свойств ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΈΡ…
Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°. Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° всСгда Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹
, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ состояниС прилоТСния.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠΌ наш ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² нСсколько Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ².

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Dash с нСсколькими Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌΠΈ

Π”ΠΎ сих ΠΏΠΎΡ€ всС написанныС Π½Π°ΠΌΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ обновляли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ свойство Output .
ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ нСсколько Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ: ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ всС свойства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ
Π² app. Ρ…', 'Π΄Π΅Ρ‚ΠΈ'), Π’Π²ΠΎΠ΄('число-мноТСство', 'Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅')) ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ callback_a(x): Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ…**2, Ρ…**3, 2**Ρ…, 3**Ρ…, Ρ…**Ρ… Ссли __name__ == '__main__': app.run_server(ΠΎΡ‚Π»Π°Π΄ΠΊΠ°=Π˜ΡΡ‚ΠΈΠ½Π°)

Икс 2
Икс 3
2 Ρ…
3 Ρ…
Икс Ρ…

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΈΠ΅: Π½Π΅ всСгда Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ идСя ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹, Π΄Π°ΠΆΠ΅ Ссли
Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅:

  • Если Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ зависят ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…, Π½ΠΎ Π½Π΅ ΠΎΡ‚ всСх, ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ Π²Ρ…ΠΎΠ΄ΠΎΠ², Ρ‚ΠΎ сохранСниС
    ΠΈΡ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ.
  • Если Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Π½ΠΎ ΠΎΠ½ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ вычислСния с этими Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ
    , Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΈΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ.
ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Dash с Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ°ΠΌΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ²

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°
ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°.

Π­Ρ‚ΠΎΡ‚ шаблон ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания динамичСских ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов, Π³Π΄Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π²Π²ΠΎΠ΄Π°
обновляСт доступныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π²Π²ΠΎΠ΄Π°.
Π’ΠΎΡ‚ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

# --*- ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°: utf-8 --*-
ΠΈΠ· Ρ‚ΠΈΡ€Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΡ€Π΅, dcc, html, Π²Π²ΠΎΠ΄, Π²Ρ‹Π²ΠΎΠ΄
external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']
app = Dash(__name__, external_stylesheets=external_stylesheets)
all_options = {
    «АмСрика»: [«Нью-Π™ΠΎΡ€ΠΊΒ», Β«Π‘Π°Π½-Ѐранциско», Β«Π¦ΠΈΠ½Ρ†ΠΈΠ½Π½Π°Ρ‚ΠΈΒ»],
    «Канада»: [u'ΠœΠΎΠ½Ρ€Π΅Π°Π»ΡŒ', 'Π’ΠΎΡ€ΠΎΠ½Ρ‚ΠΎ', 'ΠžΡ‚Ρ‚Π°Π²Π°']
}
app.layout = html.Div([
    dcc.RadioItems(
        список(all_options.keys()),
        'АмСрика',
       ,
    ),
    html.Π₯Ρ€(),
    dcc.RadioItems(id='Π³ΠΎΡ€ΠΎΠ΄Π°-Ρ€Π°Π΄ΠΈΠΎ'),
    html.Π₯Ρ€(),
    html.Div(id='ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅-Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅-значСния')
])
@app.callback(
    Π’Ρ‹Π²ΠΎΠ΄('Π³ΠΎΡ€ΠΎΠ΄Π°-Ρ€Π°Π΄ΠΈΠΎ', 'ΠΎΠΏΡ†ΠΈΠΈ'),
    Input('страны-Ρ€Π°Π΄ΠΈΠΎ', 'Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅'))
ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ set_cities_options (выбранная_страна):
    return [{'ΠΌΠ΅Ρ‚ΠΊΠ°': i, 'Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅': i} для i Π² all_options[selected_country]]
@app. callback(
    Π’Ρ‹Π²ΠΎΠ΄('Π³ΠΎΡ€ΠΎΠ΄Π°-Ρ€Π°Π΄ΠΈΠΎ', 'Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅'),
    Input('Π³ΠΎΡ€ΠΎΠ΄Π°-Ρ€Π°Π΄ΠΈΠΎ', 'ΠΎΠΏΡ†ΠΈΠΈ'))
ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ set_cities_value (доступныС_ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹):
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ available_options[0]['Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅']
@app.callback(
    Π’Ρ‹Π²ΠΎΠ΄('ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅-Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅-значСния', 'Π΄Π΅Ρ‚ΠΈ'),
    Π’Π²ΠΎΠ΄('страны-Ρ€Π°Π΄ΠΈΠΎ', 'Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅'),
    Π’Π²ΠΎΠ΄('Π³ΠΎΡ€ΠΎΠ΄Π°-Ρ€Π°Π΄ΠΈΠΎ', 'Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅'))
def set_display_children (выбранная_страна, Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ_Π³ΠΎΡ€ΠΎΠ΄):
    return u'{} – это Π³ΠΎΡ€ΠΎΠ΄ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ {}'.format(
        Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ_Π³ΠΎΡ€ΠΎΠ΄, выбранная_страна,
    )
Ссли __name__ == '__main__':
    app.run_server(ΠΎΡ‚Π»Π°Π΄ΠΊΠ°=Π˜ΡΡ‚ΠΈΠ½Π°)
 

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² обновляСт доступныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅
dcc.RadioItems Π½Π° основС Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ значСния Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅
dcc.RadioItems .

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² устанавливаСт Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ свойства
options : ΠΎΠ½ устанавливаСт Π΅Π³ΠΎ Π² ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² этом массивС options .

ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.
Если ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ value of the country dcc.RadioItems
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, Dash Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° city Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ
, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ². Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Π²Π°ΡˆΠΈΡ… ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ²
с нСсогласованным состояниСм, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с «АмСрика» ΠΈ Β«ΠœΠΎΠ½Ρ€Π΅Π°Π»ΡŒΒ» .

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Dash с состояниСм

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ шаблон, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. Π’ Ρ‚Π°ΠΊΠΎΠΉ ситуации Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π²Π²ΠΎΠ΄Π°, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚
Π²Π²ΠΎΠ΄ всСй своСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ„ΠΎΡ€ΠΌΡƒ, Π° Π½Π΅ сразу послС
, ΠΎΠ½Π° измСнится.

ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ значСниям ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

 # --*- coding: utf-8 --*-
ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΈΠ· Ρ‚ΠΈΡ€Π΅ Dash, dcc, html
ΠΈΠ· dash.dependencies ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄, Π²Ρ‹Π²ΠΎΠ΄
external_stylesheets = ["https://codepen.io/chriddyp/pen/bWLwgP.css"]
app = Dash(__name__, external_stylesheets=external_stylesheets)
app. layout = html.Div([
    dcc.Input(id="input-1", type="text", value="MontrΓ©al"),
    dcc.Input(id="input-2", type="text", value="Канада"),
    html.Div(id="число-Π²Ρ‹Ρ…ΠΎΠ΄"),
])
@app.callback(
    Π’Ρ‹Π²ΠΎΠ΄("число-Π²Ρ‹Ρ…ΠΎΠ΄", "Π΄Π΅Ρ‚ΠΈ"),
    Π’Π²ΠΎΠ΄("Π²Π²ΠΎΠ΄-1", "Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅"),
    Π’Π²ΠΎΠ΄("Π²Π²ΠΎΠ΄-2", "Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅"),
)
def update_output (Π²Ρ…ΠΎΠ΄1, Π²Π²ΠΎΠ΄2):
    return u'Input 1 – "{}", Π° Input 2 – "{}"'.format(input1, input2)
Ссли __name__ == "__main__":
    app.run_server(ΠΎΡ‚Π»Π°Π΄ΠΊΠ°=Π˜ΡΡ‚ΠΈΠ½Π°)
 

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ функция ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° запускаСтся всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° измСняСтся любой ΠΈΠ· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²
, описанных Π’Ρ…ΠΎΠ΄ .
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами, ввСдя Π΄Π°Π½Π½Ρ‹Π΅ Π² поля Π²Ρ‹ΡˆΠ΅.

БостояниС позволяСт ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния Π±Π΅Π· запуска
ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². Π’ΠΎΡ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎ ΠΈ Π²Ρ‹ΡˆΠ΅, Π½ΠΎ с двумя ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ
dcc.Input Π² качСствС State
ΠΈ Π½ΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² качСствС Input .

# --*- ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°: utf-8 --*-
ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΈΠ· Ρ‚ΠΈΡ€Π΅ Dash, dcc, html
ΠΈΠ· dash. dependencies ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄, Π²Ρ‹Π²ΠΎΠ΄, состояниС
external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']
app = Dash(__name__, external_stylesheets=external_stylesheets)
app.layout = html.Div([
    dcc.Input(id='Π²Ρ…ΠΎΠ΄-1-состояниС', Ρ‚ΠΈΠΏ='тСкст', Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅='ΠœΠΎΠ½Ρ€Π΅Π°Π»ΡŒ'),
    dcc.Input(id='input-2-state', type='text', value='Canada'),
    html.Button(id='submit-button-state', n_clicks=0, children='ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ'),
    html.Div (id = 'состояниС Π²Ρ‹Π²ΠΎΠ΄Π°')
])
@app.callback(Π’Ρ‹Ρ…ΠΎΠ΄('состояниС Π²Ρ‹Π²ΠΎΠ΄Π°', 'Π΄Π΅Ρ‚ΠΈ'),
              Π’Π²ΠΎΠ΄('состояниС ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ', 'n_clicks'),
              БостояниС('Π²Ρ…ΠΎΠ΄-1-состояниС', 'Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅'),
              БостояниС('Π²Π²ΠΎΠ΄-2-состояниС', 'Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅'))
def update_output (n_clicks, input1, input2):
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ тСбя'''
        Кнопка Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π° {} Ρ€Π°Π·,
        Π’Ρ…ΠΎΠ΄ 1: "{}",
        ΠΈ Π²Ρ…ΠΎΠ΄ 2 - "{}"
    '''.format(n_clicks, input1, input2)
Ссли __name__ == '__main__':
    app.run_server(ΠΎΡ‚Π»Π°Π΄ΠΊΠ°=Π˜ΡΡ‚ΠΈΠ½Π°)
 

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ тСкста Π² полях dcc. Input Π½Π΅ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°, Π½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ Π΅Π³ΠΎ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠ΅ значСния
Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ dcc.Input ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°, Π΄Π°ΠΆΠ΅ Ссли
ΠΎΠ½ΠΈ Π½Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ саму Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ², ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ свойство n_clicks ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° html.Button . n_clicks β€” это свойство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚
увСличиваСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π½Π°ΠΆΠΈΠΌΠ°ΡŽΡ‚.
Он доступСн Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅
Dash HTML Components ( dash.html ), но наиболСС полСзСн с кнопками.

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ вмСсто ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ²

ΠŸΡ€ΠΈ создании ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΌΡ‹ Π½Π°Π·Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π΅, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΡΡ‹Π»Π°Π»ΠΈΡΡŒ Π½Π° Π½ΠΈΡ… Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°.

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ имССтся ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ dcc.Input с id Β«ΠΌΠΎΠΉ Π²Π²ΠΎΠ΄Β» ΠΈ html. Div с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Β«ΠΌΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄Β»:

 app.layout = html.Div([
    html.H6("Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² тСкстовом ΠΏΠΎΠ»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Π² дСйствии!"),
    html.Div([
        "Π’Ρ…ΠΎΠ΄: ",
        dcc.Input(id='my-input', value='Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅', type='text')
    ]),
    html.Π‘Ρ€(),
    html.Div(id='ΠΌΠΎΠΉ-Π²Ρ‹Ρ…ΠΎΠ΄'),
@app.callback(
    Π’Ρ‹Ρ…ΠΎΠ΄ (component_id = 'ΠΌΠΎΠΉ-Π²Ρ‹Ρ…ΠΎΠ΄', component_property = 'Π΄Π΅Ρ‚ΠΈ'),
    Π’Ρ…ΠΎΠ΄ (component_id = 'ΠΌΠΎΠΉ Π²Ρ…ΠΎΠ΄', component_property = 'Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅')
)
ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ update_output_div (Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅_Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅):
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ f'Π’Ρ‹Π²ΠΎΠ΄: {input_value}'
 

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ нСпосрСдствСнно Π² качСствС Π²Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² Π±Π΅Π· добавлСния ΠΈΠ»ΠΈ ссылки Π½Π° id . Dash автоматичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ для этих ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

Π’ΠΎΡ‚ снова ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ΠŸΠ΅Ρ€Π΅Π΄ объявлСниСм ΠΌΠ°ΠΊΠ΅Ρ‚Π° прилоТСния ΠΌΡ‹ создаСм Π΄Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, присваивая ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· Π½ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ссылаСмся Π½Π° эти ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ ΠΈΡ… нСпосрСдствСнно Π² качСствС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°.

 ΠΈΠ· Ρ‚ΠΈΡ€Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΡ€Π΅, dcc, html, Π²Π²ΠΎΠ΄, Π²Ρ‹Π²ΠΎΠ΄, ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ²
ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ = Π’ΠΈΡ€Π΅ (__имя__)
my_input = dcc.Input (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = 'Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅', Ρ‚ΠΈΠΏ = 'тСкст')
ΠΌΠΎΠΉ_Π²Ρ‹Ρ…ΠΎΠ΄ = html.Div()
app.layout = html.Div([
    html.H6("Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² тСкстовом ΠΏΠΎΠ»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Π² дСйствии!"),
    html.Div([
        "Π’Ρ…ΠΎΠ΄: ",
        ΠΌΠΎΠΉ_Π²Ρ…ΠΎΠ΄
    ]),
    html.Π‘Ρ€(),
    ΠΌΠΎΠΉ_Π²Ρ‹Ρ…ΠΎΠ΄
])
@ΠΏΠ΅Ρ€Π΅Π·Π²ΠΎΠ½ΠΈΡ‚ΡŒ(
    Π’Ρ‹Ρ…ΠΎΠ΄ (my_output, component_property = 'Π΄Π΅Ρ‚ΠΈ'),
    Π’Π²ΠΎΠ΄ (ΠΌΠΎΠΉ_Π²Ρ…ΠΎΠ΄, component_property = 'Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅')
)
ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ update_output_div (Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅_Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅):
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ f'Π’Ρ‹Π²ΠΎΠ΄: {input_value}'
Ссли __name__ == '__main__':
    app.run_server(ΠΎΡ‚Π»Π°Π΄ΠΊΠ°=Π˜ΡΡ‚ΠΈΠ½Π°)
 

Π’ Python 3.8 ΠΈ Π²Ρ‹ΡˆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ walrus для объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ прилоТСния:

 app.layout = html.Div([
 html.H6("Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² тСкстовом ΠΏΠΎΠ»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Π² дСйствии!"),
 html.Div([
 "Π’Ρ…ΠΎΠ΄: ",
 my_input := dcc.Input(Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅='Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅', Ρ‚ΠΈΠΏ='тСкст')
 ]),
 html.
ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *