Дјанго

Како се користи модел у Дјанго-у?

Како се користи модел у Дјанго-у?
Модел се користи у Дјанго апликацији за креирање веб апликације са базом података. Уграђена је функција Дјанго-а за креирање релационих табела базе података дефинисањем структуре табела за Дјанго пројекат. Сваки атрибут модела означава тип одређеног поља табеле. Класа модела захтеваће дефинисање сваке табеле базе података. Генерално, име класе модела је дефинисано у облику једнине, а Дјанго ће створити име табеле у множини на основу имена класе модела. Све модификације табеле које је дизајнирао модел, попут креирања или ажурирања или брисања, могу се извршити врло лако помоћу административне табле Дјанго. Исти задаци се могу обављати и из питхон командне линије. Стварање Дјанго модела који ће створити две релационе табеле и како им се може приступити помоћу контролне табле Дјанго Администратион приказано је у овом упутству.

Предуслови

Пре него што увежбате примере овог водича, морате извршити следеће задатке.

  1. Инсталирајте Дјанго верзију 3+ на Убунту 20+ (пожељно)
  2. Направите Дјанго пројекат
  3. Покрените Дјанго сервер да бисте проверили да ли сервер исправно ради или не.

Подесите апликацију Дјанго:

Покрените следећу команду да бисте креирали Дјанго апликацију са именом модел апп.

$ питхон3 управља.пи стартапп моделапп

Покрените следећу наредбу да бисте креирали корисника за приступ Дјанго бази података. Ако сте већ креирали корисника, тада не морате покретати команду.

$ питхон3 управља.пи ствара корисничког корисника

Додајте име апликације у ИНСТАЛЛЕД_АПП део пи датотека.

ИНСТАЛЛЕД_АППС = [

'модел апп
]

Направите фасциклу са именом предлошци унутар модел апп и подесите предлошци локација апликације у ПРЕДЛОЗИ део пи датотека.

ПРЕДЛОЗИ = [

… .
'ДИРС': ['/ хоме / фахмида / дјанго_про / моделапп / темплатес'],
… .
,
]

Направите модел за табелу базе података:

Отвори модели.пи датотека из модел апп директоријум и додајте следећу скрипту да бисте дефинисали структуру две релационе табеле. Учитељице класа је дефинисана за креирање табеле са именом наставници са име, одељење, е-маил, и телефон поља. Наравно класа је дефинисана за креирање табеле са именом курсеви са шифра, име, кредит, и учитељ поља. Ево, учитељ поље Курсеви табела је страни кључ који ће се појавити из Наставници сто.

модели.пи

# Увоз модула модула
од дјанго.дб модели увоза
# Креирајте разред да бисте дефинисали структуру табеле учитеља
разред Учитељ (модели.Модел):
име = модели.ЦхарФиелд (мак_ленгтх = 50)
одељење = модели.ЦхарФиелд (мак_ленгтх = 20)
емаил = модели.Поље е-поште (мак_ленгтх = 100)
телефон = модели.ЦхарФиелд (мак_ленгтх = 50)
# Креирајте класу да бисте дефинисали структуру табеле Курсеви
разред Курс (модели.Модел):
код = модели.ЦхарФиелд (мак_ленгтх = 10)
име = модели.ЦхарФиелд (мак_ленгтх = 50)
кредит = модели.ФлоатФиелд ()
наставник = модели.ФореигнКеи (Наставник, он_делете = модели.КАСКАДА)

Покренути макемигратионс наредба за креирање нове миграције на основу промена које су направили модели.

$ питхон3 управља.пи макемигратионс модел апп

Покренути мигрирати наредба за извршавање СКЛ наредби и стварање свих табела у бази података дефинисаних у модели.пи датотека.

$ питхон3 управља.пи мигрирати

Измените садржај админ.пи датотека следећег садржаја. Ево, Учитељице и Наравно класе модела региструју се помоћу регистровати() метода за приказ Наставници и Курсеви табеле на контролној табли администрације Дјанго.

админ.пи

# Увоз административног модула
од дјанго.допринос увоз админ
# Увезите моделе
од .модели увоз Учитељ
од .модели увоза Курс
# Региструјте моделе
админ.сајт.регистар (наставник)
админ.сајт.регистар (курс)

Подесите УРЛ за администраторску пријаву:

Путања за администраторску пријаву дефинисана је у урл адресе.пи датотека за било коју Дјанго апликацију подразумевано. Ако путања није дефинисана у датотеци, измените урл адресе.пи датотека са следећом скриптом за отварање уграђене контролне табле Дјанго администрације за путању ' админ /'.

урл адресе.пи

# Увоз административног модула
од дјанго.допринос увоз админ
# Увоз модула путање
од дјанго.путања за увоз УРЛ адреса
# Дефинишите путању за администратора
урлпаттернс = [
патх ('админ /', админ.сајт.урлс),
]

У табеле убаците записе:

Покрените следећу УРЛ адресу из прегледача да бисте отворили надзорну таблу Дјанго администрације.

хттп: // лоцалхост: 8000 / админ

Следеће табеле ће бити приказане за апликацију модела. Било који запис табела може се прочитати, уметнути, ажурирати и избрисати са ове странице.

Кликните на табелу Наставници да бисте у њу убацили неке записе. Појавиће се образац са потребним пољима као што је следећа слика за уметање записа. У обрасцу се налазе три дугмета за уметање записа у табелу. 'Сачувајте и додајте још једандугме 'користи се за уметање записа и поновно отварање обрасца за уметање следећег записа. Тхе 'Сачувајте и наставите са уређивањемдугме 'користи се за уметање записа и поновно отварање обрасца са подацима за уређивање. Тхе 'сачуватидугме 'користи се само за уметање записа. Сваки образац за пријаву садржи ова три дугмета.

Након уметања два записа наставника, у прегледачу ће се појавити следеће информације.

Следећи образац ће се појавити након клика на табелу курсева. Наставник поље Курсеви табела је повезана са Наставници табела по страном кључу. Појавиће се падајућа листа са уметнутим објектима наставника за додавање података у ово поље са листе.

Након уметања три записа у табелу Курсеви, у прегледачу ће се појавити следеће информације. Ако желите да измените било који запис табеле Курсеви или Наставници, кликните на тај одређени објекат да бисте отворили образац за уређивање са постојећим подацима.

Можете да прикажете записе обе табеле у прегледачу помоћу Погледи.пи датотеку и стварање храмова на дефинисаном месту предлошка.  Можете их погледати у водичима за Дјанго Виев и Дјанго Темплате.

Закључак

Подаци табеле могу да приступе или промене Дјанго администрациона табла, као што је објашњено у овом упутству. Подаци се могу убацити у табеле писањем скрипте у погледа.пи датотека са или без употребе датотеке шаблона.

Како променити поставке миша и додирне табле помоћу Ксинпут-а у Линук-у
Већина Линук дистрибуција подразумевано испоручује библиотеку „либинпут“ за обраду улазних догађаја на систему. Може да обрађује улазне догађаје и на ...
Замените тастере миша другачије за различити софтвер помоћу Кс-Моусе Буттон Цонтрол
Можда вам је потребан алат који би могао да промени контролу миша са сваком апликацијом коју користите. Ако је то случај, можете испробати апликацију ...
Преглед бежичног миша Мицрософт Сцулпт Тоуцх
Недавно сам читао о Мицрософт Сцулпт Тоуцх бежични миш и одлучио да га купи. Након што сам га неко време користио, одлучио сам да са њим поделим своје...