πŸ”’ΠšΠ°ΠΊ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ модСль Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ Django? ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Π³ΠΈΠ΄ ΠΈ инструкция!

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ модСль Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ Django, Π²Π°ΠΌ понадобится ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» admin.py Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.


from django.contrib import admin
from .models import MyModel

admin.site.register(MyModel)
  

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ваша модСль называСтся MyModel. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» admin.py Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Django.
  2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки ΠΊΠΎΠ΄Π° Π² Ρ„Π°ΠΉΠ»:

from django.contrib import admin
from .models import MyModel

admin.site.register(MyModel)
  

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ имя ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

ПослС сохранСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ пСрСзапуска сСрвСра, Π²Ρ‹ смоТСтС ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ свою модСль Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ Django.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ модСль Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ Django

Админка Django прСдоставляСт ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс для управлСния ΠΈ внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π΄ΠΌΠΈΠ½ΠΊΡƒ Django ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Π½Π΅ΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ модСль Π² административном Ρ€Π°Π·Π΄Π΅Π»Π΅. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ административного класса для ΠΌΠΎΠ΄Π΅Π»ΠΈ:

from django.contrib import admin
from .models import Π’Π°ΡˆΠ°ΠœΠΎΠ΄Π΅Π»ΡŒ

class Π’Π°ΡˆΠ°ΠœΠΎΠ΄Π΅Π»ΡŒAdmin(admin.ModelAdmin):
    pass

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΡˆΡƒ модСль ΠΈ создаСм класс администратора для этой ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ класс администратора ΠΏΠΎΠΊΠ° пустой.

2. РСгистрация ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅:

admin.site.register(Π’Π°ΡˆΠ°ΠœΠΎΠ΄Π΅Π»ΡŒ, Π’Π°ΡˆΠ°ΠœΠΎΠ΄Π΅Π»ΡŒAdmin)

Π’ этом шагС ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ `register` ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° `admin.site` для рСгистрации вашСй ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π²Π°ΡˆΡƒ модСль, Π° Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ - класс администратора, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ создали Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ шагС.

ПослС выполнСния Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… шагов модСль вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ доступна Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ Django. Π’Ρ‹ смоТСтС ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‡Π΅Ρ€Π΅Π· административный интСрфСйс.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° с рСгистрациСй ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅:

from django.contrib import admin
from .models import Π’Π°ΡˆΠ°ΠœΠΎΠ΄Π΅Π»ΡŒ

class Π’Π°ΡˆΠ°ΠœΠΎΠ΄Π΅Π»ΡŒAdmin(admin.ModelAdmin):
    pass

admin.site.register(Π’Π°ΡˆΠ°ΠœΠΎΠ΄Π΅Π»ΡŒ, Π’Π°ΡˆΠ°ΠœΠΎΠ΄Π΅Π»ΡŒAdmin)

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ свою модСль ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ Π΅Π΅ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ `register`. Π’Π°ΠΊΠΆΠ΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ваш класс администратора наслСдуСтся ΠΎΡ‚ `admin.ModelAdmin`.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ модСль Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ Django. ΠŸΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ административным интСрфСйсом, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ модСлями вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ способом.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

#37. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π°Π΄ΠΌΠΈΠ½-ΠΏΠ°Π½Π΅Π»ΠΈ. РСгистрация ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ | Π£Ρ€ΠΎΠΊΠΈ ΠΏΠΎ Django 4

#10. НачинаСм Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π°Π΄ΠΌΠΈΠ½-панСлью | Django ΡƒΡ€ΠΎΠΊΠΈ

Π£Ρ€ΠΎΠΊ 80. Π Π°Π±ΠΎΡ‚Π° с модСлями Π² Django. РСгистрация ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. Π Π°Π±ΠΎΡ‚Π° Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ Django

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ”’ΠšΠ°ΠΊ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ модСль Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ Django? ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Π³ΠΈΠ΄ ΠΈ инструкция!