Bu maqolada sizlar bilan local tarmaoqda django loyihasini ishga tushirishni ko'rib chiqamiz. Buning uchun bizda tayyor django loyihasi bo'lishi zarur. Men avval yaratgan kutubxona loyihamni bugun local tarmoqda ishga tushiramiz.

Avvalgi maqolamda sizga local tarmoqda oddiy index.html faylini ishga tushirishni o'rgatgan edim. link
Mendagi tayyor django loyihasi: link
Endi esa django loyihasini ishga tushiramiz.
Django loyihamizni ishga tushirib olamiz:
C:\Users\User\Desktop\kutubxona>py manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
You have 1 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): auth.
Run 'python manage.py migrate' to apply them.
January 30, 2021 - 14:46:05
Django version 3.1, using settings 'kutub3.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
Brouzerdagi ko'rinishi:

Siz ko'rib turibsizki Django loyihamiz 127.0.0.1:8000
manzilda ishga tushdi. Siz o'ylashingiz mumkin: Bu manzilni kompyuter bilan bitta tarmoqdagi qurilmaga yozsam shu loyiha ochiladi!!! deb. Ammo, bu manzil faqatgina sizning kompyuteringizda ishlaydi holos. Local tarmoqqa esa sizning kompyuteringizning ip manzilidan boshqa manzillar chiqmaydi(1 ta qurilmada 2 ta ip manzil bo'lishi mumkin emas!!).

Djangoning manzilini o'zgartirishdan oldin kompyuterning ip
manzilini bilib olaylik.
CMD ga yozamiz:
C:\Users\User>ipconfig
Windows IP Configuration
Ethernet adapter Ethernet:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Wireless LAN adapter Local Area Connection* 1:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Wireless LAN adapter WiFi:
Connection-specific DNS Suffix . : Home
Link-local IPv6 Address . . . . . : fe80::3824:3a3a:6d6a:4e88%12
IPv4 Address. . . . . . . . . . . : 192.168.1.106
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
Tunnel adapter Local Area Connection* 13:
Connection-specific DNS Suffix . :
IPv6 Address. . . . . . . . . . . : 2001:0:2851:782c:18d3:ebee:abc9:8722
Link-local IPv6 Address . . . . . : fe80::18d3:ebee:abc9:8722%9
Default Gateway . . . . . . . . . : ::
C:\Users\User>
ipconfig
buyrug'i orqali siz o'z local tarmog'ingizdagi ip
ingizni bilib olasiz.
IPv4 Address. . . . . . . . . . . : 192.168.1.106
Barchaning ip
si har hil bo'ladi mening ip
imga qarab bajarmang, o'zingizni ip
ingizni ishlating.
Django loyihasini settings.py
fayliga kiramiz va birgina o'zgarishni amalga oshiramiz:
ALLOWED_HOSTS = []
ALLOWED_HOSTS
listini ichiga o'z ipingizni matn ko'rinishida yozing:
ALLOWED_HOSTS = ['192.168.1.106']
saqlang va CMD ga o'ting:
C:\Users\User\Desktop\kutubxona>py manage.py runserver 192.168.1.106:8000
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
You have 1 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): auth.
Run 'python manage.py migrate' to apply them.
January 30, 2021 - 15:20:59
Django version 3.1, using settings 'kutub3.settings'
Starting development server at http://192.168.1.106:8000/
Quit the server with CTRL-BREAK.
runserver
buyrug'idan so'ng yozgan ip
ingizda django loyihasi ishga tushdi. 8000
yozilishiga sabab sizning ip
ingiz portlardan tashkil topgan, loyihangizni o'sha portlarning 8000-portda ishga tushirdingiz.
Brouzerda eski manzil bo'yicha ochib ko'ramiz:

yangi manzil bo'yicha ochib ko'ramiz:

Eng asosiysi boshqa qurilma orqali yangi manzilni ochib ko'ramiz:

Xulosa: Boshqa qurilmada ishlamasa avval bir local tarmoqdaligini tekshirib oling. Kompyuter va boshqa qurilma LAN yoki WiFi orqali ulangan bo'lishi lozib. Bu local kutubxonadan men o'z maktabimda ham foydalandim. Siz ham o'quvchi va o'qituvchilar uchun local kutubxona qilsangiz yaxshi bo'lar edi. Sizlar bilan Bunyodbek Abdurazzoqov bo'ldi. Rahmat hammaga.