Django Ավելացնել անդամներ

Django Ավելացնել անդամներ

Ավելացնել գրառումներ

Անդամների աղյուսակը դատարկ է, մենք պետք է դրան մի քանի անդամ ավելացնենք:

Հաջորդ գլուխներում դուք կսովորեք, թե ինչպես ստեղծել օգտատիրոջ միջերես, որը կհոգա CRUD-ի գործողությունները (Ստեղծել, կարդալ, թարմացնել, ջնջել), բայց առայժմ եկեք Python-ի կոդը ուղղակիորեն գրենք Python-ի թարգմանիչում (Python shell) և ավելացնենք մի քանիսը: անդամներ մեր տվյալների բազայում՝ առանց օգտատիրոջ միջերեսի:

Python-ի պատյան բացելու համար մուտքագրեք այս հրամանը.

py manage.py shell

Այժմ մենք կեղևի մեջ ենք, արդյունքը պետք է լինի այսպիսին.

Python 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
(InteractiveConsole)
>>>

Ներքևում, երեքից հետո >>> գրել հետևյալը.

>>> from members.models import Members

Սեղմեք [enter] և գրեք սա՝ Անդամների դատարկ աղյուսակին նայելու համար.

>>> Members.objects.all()

Սա պետք է ձեզ դատարկ QuerySet օբյեկտ տա, ինչպիսին է սա.

<QuerySet []>

QuerySet-ը տվյալների բազայից տվյալների հավաքածու է:

Կարդացեք ավելին QuerySets-ի մասին Django QuerySet Գ Լ ՈՒ Խ.

Աղյուսակին ավելացրեք գրառում՝ կատարելով այս երկու տողերը.

>>> member = Members(firstname=’Emil’, lastname=’Refsnes’)
>>> member.save()

Կատարեք այս հրամանը՝ տեսնելու, թե արդյոք Անդամներ աղյուսակը անդամ ունի.

>>> Members.objects.all().values()

Հուսանք, արդյունքը կունենա հետևյալ տեսքը.

<QuerySet [{‘id’: 1, ‘firstname’: ‘Emil’, ‘lastname’: ‘Refsnes’}]>

Ավելացնել բազմաթիվ գրառումներ

Դուք կարող եք ավելացնել բազմաթիվ գրառումներ՝ կազմելով դրանց ցուցակը Members առարկայացնում և կատարում .save() յուրաքանչյուր մուտքի վրա.

>>> member1 = Members(firstname=’Tobias’, lastname=’Refsnes’)
>>> member2 = Members(firstname=’Linus’, lastname=’Refsnes’)
>>> member3 = Members(firstname=’Lene’, lastname=’Refsnes’)
>>> member4 = Members(firstname=’Stale’, lastname=’Refsnes’)
>>> members_list = [member1, member2, member3, member4]
>>> for x in members_list:
>>>   x.save()

Այժմ Անդամների աղյուսակում կա 5 անդամ.

>>> Members.objects.all().values()
<QuerySet [{‘id’: 1, ‘firstname’: ‘Emil’, ‘lastname’: ‘Refsnes’},
{‘id’: 2, ‘firstname’: ‘Tobias’, ‘lastname’: ‘Refsnes’}, {‘id’: 3, ‘firstname’: ‘Linus’, ‘lastname’: ‘Refsnes’}, {‘id’: 4, ‘firstname’: ‘Lene’, ‘lastname’: ‘Refsnes’}, {‘id’: 5, ‘firstname’: ‘Stale’, ‘lastname’: ‘Refsnes’}]>

Դիտել զննարկիչում

Մենք ցանկանում ենք արդյունքը տեսնել վեբ էջում, այլ ոչ թե Python-ի կեղևի միջավայրում:

Արդյունքը վեբ էջում տեսնելու համար մենք կարող ենք ստեղծել a տեսարան այս կոնկրետ առաջադրանքի համար:

Է members հավելվածը, բացիր views.py ֆայլ, եթե հետևել եք այս ձեռնարկի նախորդ գլուխներին, այն պետք է այսպիսի տեսք ունենա.

members/views.py:

Փոխել բովանդակությունը views.py ֆայլի փոխարեն այսպիսի տեսք կունենա.

members/views.py:

Ինչպես տեսնում եք 3-րդ տողում, Members մոդելը ներմուծված է, իսկ index դիտումն անում է հետևյալը.

  • կազմում է ա mymembers օբյեկտ՝ Անդամների մոդելի բոլոր արժեքներով:
  • Loops միջոցով բոլոր տարրերի mymembers օբյեկտ կառուցելու տող՝ անունի բոլոր արժեքներով:
  • Վերադարձնում է տողը որպես ելք դիտարկիչ:

Տեսեք արդյունքը ձեր բրաուզերում: Եթե ​​դուք դեռ գտնվում եք Python-ի կեղևում, գրեք այս հրամանը՝ պատյանից դուրս գալու համար.

>>> quit()

Նավարկել դեպի /myworld/ թղթապանակ և մուտքագրեք սա՝ սերվերը սկսելու համար.

py manage.py runserver

Բրաուզերի պատուհանում մուտքագրեք 127.0.0.1:8000/members/ հասցեի բար.

Արդյունքը:

ArmenianEnglish