Skip to content

The Django application creates a tree menu based on template tags.

Notifications You must be signed in to change notification settings

Stanis96/menu_generation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

БСрвис Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΠΎΠ³ΠΎ мСню

УсловиС задания:

  • МСню Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· template tag;
  • ВсС, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ - Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ влоТСнности ΠΏΠΎΠ΄ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚;
  • Π₯ранится Π² Π‘Π”;
  • РСдактируСтся Π² стандартной Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ Django;
  • Активный ΠΏΡƒΠ½ΠΊΡ‚ мСню опрСдСляСтся исходя ΠΈΠ· URL Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ страницы;
  • МСню Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страницС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько, ΠΎΠ½ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ поназванию;
  • ΠŸΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° мСню происходит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π² Π½Π΅ΠΌ URL. Он ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½ ΠΊΠ°ΠΊ явным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΈ Ρ‡Π΅Ρ€Π΅Π· named URL;
  • На отрисовку ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ мСню трСбуСтся Ρ€ΠΎΠ²Π½ΠΎ 1 запрос ΠΊ Π‘Π”.

НуТСн django-app, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π² Π‘Π” мСню (ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько)Ρ‡Π΅Ρ€Π΅Π· Π°Π΄ΠΌΠΈΠ½ΠΊΡƒ, ΠΈ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π½Π° любой Π½ΡƒΠΆΠ½ΠΎΠΉ страницС мСню ΠΏΠΎ названию.{% draw_menu 'main_menu' %} ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ задания ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Django ΠΈΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Python.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ стСк Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅:

  • Django
  • PostgreSQL
  • Poetry
  • Django Debug Toolbar

ΠŸΠ΅Ρ€Π΅Π΄ запуском Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

  • Π‘ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ:
    git clone https://github.com/Stanis96/menu_generation.git
  • Активация Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ окруТСния ΠΈ созданиС зависимостСй:
    poetry config virtualenvs.in-project true
    poetry install
  • Π’ ΠΊΠΎΡ€Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° создайтС .env ΠΈ Π·Π°Π΄Π°ΠΉΡ‚Π΅ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…:
    DJANGO_SECRET_KEY=
    
    DJANGO_ALLOWED_HOSTS=#localhost
    INTERNAL_IPS=#localhost
    
    DB_NAME=
    DB_USER=
    DB_PASSWORD=
    DB_HOST=
    DB_PORT=
    
    DEBUG=
  • CΠΎΠ·Π΄Π°Π½ΠΈΠ΅ администратора ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅:
    python manage.py makemigrations
    python manage.py migrate
    
    python manage.py createsuperuser
  • НаполнСниС тСстовыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π‘Π”:
    python manage.py create_menu creation

About

The Django application creates a tree menu based on template tags.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published