<prompt> Tengeneza programu rahisi ya mazungumzo ya wavuti kwa kutumia Django na WebSockets. Programu inapaswa kuwaruhusu watumiaji kujiunga na chumba cha gumzo, kutuma ujumbe, na kuona ujumbe kutoka kwa watumiaji wengine katika muda halisi. Tekeleza uthibitishaji wa mtumiaji na uhifadhi historia ya gumzo katika hifadhidata ya PostgreSQL.  <response>: Ili kuunda programu rahisi ya gumzo la wavuti kwa kutumia Django na WebSockets, utahitaji kufuata hatua hizi:1. Weka mazingira2. Unda mradi na programu ya Django3. Tekeleza uthibitishaji wa mtumiaji4. Tengeneza miundo ya vyumba vya mazungumzo na ujumbe5. Sanidi usaidizi wa WebSocket na Vituo vya Django6. Unda maoni na violezo vya utendaji wa gumzo7. Weka programuHapa kuna muhtasari wa jinsi ya kutekeleza kila hatua:1. Weka mazingira: - Weka Python 3, bomba, na virtualenv. - Unda mazingira mapya ya mtandaoni na uiwashe. - Sakinisha vifurushi vya Django, Chaneli na psycopg2 adapta ya PostgreSQL.2. Unda mradi na programu ya Django: - Endesha django-admin startproject mychat ili kuunda mradi mpya wa Django. - Badilisha kwenye saraka ya mradi cd mychat na uendeshe python manage.py startapp chat ili kuunda programu mpya inayoitwa chat.3. Tekeleza uthibitishaji wa mtumiaji: - Katika mychatsettings.py, ongeza django.contrib.auth na chat kwenye orodha ya ALLED_APPS. - Ongeza AUTH_USER_MODEL: chat.User katika settings.py ili kutumia muundo maalum wa Mtumiaji. - Katika chatmodels.py, fafanua muundo maalum wa Mtumiaji ambao hurithi kutoka kwa AbstractUser. - Endesha python manage.py makemigrations na python manage.py migrate ili kutumia uhamishaji wa hifadhidata. - Unda maoni na violezo vya kuingia, usajili, na utendakazi wa kuondoka.4. Tengeneza miundo ya vyumba vya mazungumzo na ujumbe: - Katika chatmodels.py, unda muundo wa ChatRoom wenye sehemu kama vile jina na maelezo. - Pia, unda muundo wa Ujumbe wenye sehemu kama vile maudhui, muhuri wa muda, mtumaji ufunguo wa kigeni kwa Mtumiaji, na chat_room ufunguo wa kigeni wa ChatRoom. - Endesha python manage.py makemigrations na python manage.py migrate ili kutumia uhamishaji wa hifadhidata.5. Sanidi usaidizi wa WebSocket na Idhaa za Django: - Sakinisha kifurushi cha channels_redis kwa mazingira ya nyuma ya Redis. - Katika mychatsettings.py, ongeza vituo kwenye orodha ya ALLED_APPS. - Pia, katika settings.py, sanidi ASGI_APPLICATION na CHANNEL_LAYERS. - Unda faili mpya mychatasgi.py na usanidi programu ya ASGI. - Unda faili ya consumers.py ndani ya saraka ya programu ya gumzo ili kushughulikia miunganisho na ujumbe wa WebSocket.6. Unda maoni na violezo vya utendaji wa gumzo: - Unda kipengele cha kutazama kinachotoa kiolezo cha kujiunga au kuunda chumba cha mazungumzo. - Tengeneza kiolezo cha kuonyesha vyumba vya gumzo na kuwaruhusu watumiaji kujiunga au kuviunda. - Unda kipengele kingine cha mwonekano ambacho hutoa kiolezo cha kiolesura halisi cha gumzo. - Tengeneza kiolezo cha kiolesura cha gumzo, ikijumuisha sehemu ya kuingiza ujumbe na chombo cha kuonyesha ujumbe. - Tumia JavaScript kuanzisha muunganisho wa WebSocket na kutumakupokea ujumbe kutoka kwa seva.7. Sambaza programu: - Sanidi hifadhidata ya PostgreSQL na usasishe mpangilio wa DATABASES katika mychatsettings.py. - Sakinisha seva ya wavuti iliyo tayari kwa uzalishaji kama Gunicorn na uisanidi ili kutumikia programu yako ya Django. - Sanidi seva mbadala ya nyuma k.m., Nginx ili kutuma maombi kwa Gunicorn. - Kwa hiari, sanidi vyeti vya SSLTLS kwa miunganisho salama ya HTTPS.Muhtasari huu unapaswa kukupa wazo la jinsi ya kuunda programu rahisi ya gumzo la wavuti kwa kutumia Django na WebSockets. Unaweza kupata mafunzo ya kina zaidi mtandaoni ili kukusaidia kutekeleza kila hatua. 