πŸ“šPython Books
33.2K subscribers
1.15K photos
5 videos
93 files
1.14K links
πŸ“šPython Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°

admin - @workakkk

@ai_machinelearning_big_data - машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅

@programming_books_it - бСсплатныС it ΠΊΠ½ΠΈΠ³ΠΈ

@pythonl - 🐍

@ArtificialIntelligencedl - AI

@datascienceiot - ml

РКН: clck.ru/3FmsTi
Download Telegram
Π—Π°Ρ‡Π΅ΠΌ Π²Π°ΠΌ Hugo ΠΈ Jekyll? На Python Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ статичСский сайт Π² Ρ‚Ρ€ΠΈ строки

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ nanodjango ΠΏΠΎΠΊΠ°Π·Π°Π», ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Django Π² Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ статичСских сайтов Π±Π΅Π· слоТной ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ дСсятков Ρ„Π°ΠΉΠ»ΠΎΠ².

Всё ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:


from nanodjango import Django

app = Django()
app.pages("/", path="pages")


УстанавливаСм зависимости:


pip install nanodjango django-nanopages django-distill


Π’Π΅ΠΏΠ΅Ρ€ΡŒ достаточно ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Markdown-Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠ°ΠΏΠΊΡƒ pages/. Они автоматичСски ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² страницы с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Django-шаблонов.

Π§Ρ‚ΠΎ особСнно интСрСсно:

- Markdown ΠΈ HTML с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ frontmatter.
- АвтоматичСская ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° страниц ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.
- ГСнСрация статичСского сайта ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ.
- ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Django ORM, ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ.
- Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π΅Π· пСрСписывания с нуля.

Π‘Π±ΠΎΡ€ΠΊΠ° HTML:


nanodjango manage website.py distill generate \
--output-directory=output/ --collectstatic


Бамая нСобычная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· Django Admin ΠΈ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ статичСскиС HTML-Ρ„Π°ΠΉΠ»Ρ‹ Π±Π΅Π· сСрвСрной Π»ΠΎΠ³ΠΈΠΊΠΈ.

ΠŸΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π±Π»ΠΎΠ³ΠΎΠ², Π»Π΅Π½Π΄ΠΈΠ½Π³ΠΎΠ² ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… сайтов.

https://nanodjango.dev/blog/2026-10-static-site-builder/