<prompt> Tengeneza programu ya wavuti ya Python Django ambayo inaruhusu watumiaji kusajili, kuingia, na kudhibiti mkusanyiko wa kibinafsi wa vitabu. Watumiaji wanapaswa kuwa na uwezo wa kuongeza vitabu vilivyo na mada, mwandishi na tarehe ya kuchapishwa, pamoja na kuhariri au kufuta vitabu vilivyopo. Tekeleza utendakazi wa utafutaji ili kupata vitabu kwa mada au mwandishi. Tumia MySQL kwa hifadhi ya hifadhidata na utume programu kwenye mtoa huduma wa wingu kama vile AWS au GCP.  <response>: Ili kuunda programu ya wavuti ya Django na huduma zilizotajwa, fuata hatua hizi:1. Sakinisha Python, Django, na kiunganishi cha MySQLHakikisha una Python iliyosanikishwa kwenye mfumo wako. Kisha, sasisha Django na kiunganishi cha MySQL kwa kutumia bomba:bomba kufunga django mysqlclient2. Unda mradi mpya wa DjangoUnda mradi mpya wa Django kwa kutekeleza amri ifuatayo:django-admin startproject book_collection3. Sanidi mipangilio ya hifadhidataHariri faili ya book_collectionsettings.py ili kusanidi hifadhidata ya MySQL. Badilisha sehemu ya DATABASES na nambari ifuatayo: chatuHABARI chaguo-msingi: ENGINE: django.db.backends.mysql, NAME: book_collection_db, USER: , PASSWORD: , HOST: mwenyeji wa ndani, bandari: 3306, 4. Unda programu mpya ya DjangoNdani ya folda ya mradi, unda programu mpya ya Django inayoitwa vitabu:mkusanyiko_wa_kitabu cha cdvitabu vya python manage.py startapp5. Bainisha muundo wa KitabuKatika faili ya booksmodels.py, fafanua muundo wa Kitabu kama ifuatavyo: chatukutoka kwa mifano ya kuagiza ya django.dbKitabu cha darasa mifano.Mfano: title mifano.CharFieldmax_length200 mwandishi mifano.CharFieldmax_length100 publication_date models.DateField def __str__binafsi: rudisha cheo6. Sajili muundo wa Kitabu katika adminSajili muundo wa Kitabu katika faili ya vitabuadmin.py: chatukutoka kwa msimamizi wa uingizaji wa django.contribkutoka kwa .models kuagiza Kitabuadmin.site.registerKitabu7. Weka uhamiajiTekeleza amri zifuatazo ili kutumia uhamishaji na unda jedwali zinazohitajika kwenye hifadhidata:python manage.py makemigrationspython manage.py kuhama8. Unda mtumiaji mkuuUnda mtumiaji mkuu kufikia paneli ya msimamizi:python manage.py createsuperuser9. Tekeleza usajili wa mtumiaji na kuingiaFuata mafunzo haya ili kutekeleza usajili wa mtumiaji, kuingia, na utendakazi wa kuondoka: Tekeleza maoni ya usimamizi wa vitabuKatika faili ya vitabuviews.py, tengeneza mionekano ya kuongeza, kuhariri, kufuta na kutafuta vitabu. Unaweza kufuata mafunzo haya kama marejeleo: Sambaza programu kwenye AWS au GCPIli kupeleka programu yako ya wavuti ya Django kwenye mtoa huduma wa wingu kama AWS au GCP, unaweza kufuata mafunzo haya:- Kwa AWS Elastic Beanstalk: Kwa Injini ya Programu ya Google Cloud Platform: ya kukamilisha hatua hizi, utakuwa na programu ya wavuti ya Django inayofanya kazi kikamilifu ambayo inaruhusu watumiaji kujisajili, kuingia na kudhibiti mkusanyiko wao wa kibinafsi wa vitabu kwa utendakazi wa utafutaji. 