{"id":7279,"date":"2019-07-03T18:03:06","date_gmt":"2019-07-03T13:33:06","guid":{"rendered":"https:\/\/parspack.com\/?p=7279"},"modified":"2023-09-09T17:27:13","modified_gmt":"2023-09-09T12:57:13","slug":"how-to-set-up-django-with-postgres","status":"publish","type":"post","link":"https:\/\/parspack.com\/blog\/os\/linux\/how-to-set-up-django-with-postgres","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 Django \u062f\u0631 Ubuntu 16.04"},"content":{"rendered":"<p style=\"text-align: justify;\"><span >\u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u06cc\u06af\u0627\u0646 \u062c\u0646\u06af\u0648 \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648\u061b Django \u06cc\u06a9 \u0686\u0647\u0627\u0631\u0686\u0648\u0628 \u0648\u0628 \u06cc\u0627 \u0647\u0645\u0627\u0646 Web Framework \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u06a9\u0645\u06a9 \u0628\u0647 \u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0648 \u0633\u0645\u062a \u06a9\u0627\u0631\u0628\u0631 \u0648\u0628 \u0633\u0627\u06cc\u062a \u0647\u0627 \u0627\u0633\u062a. \u062c\u0646\u06af\u0648\u00a0 Django \u062f\u0627\u0631\u0627\u06cc \u06cc\u06a9 \u062a\u0648\u0633\u0639\u0647 \u0633\u0631\u0648\u0631 \u0633\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u062a\u0633\u062a \u06a9\u062f\u0647\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u062d\u0644\u06cc \u0627\u0633\u062a \u0627\u0645\u0627 \u0647\u0631 \u0686\u06cc\u0632\u06cc \u062d\u062a\u06cc \u0627\u06af\u0631 \u06a9\u0645\u06cc \u0628\u0647 \u062a\u0648\u0644\u06cc\u062f \u0645\u0631\u062a\u0628\u0637 \u0628\u0627\u0634\u062f \u0628\u0647 \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0627\u0645\u0646 \u0648 \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f. \u062f\u0631 \u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 Django \u0628\u0647 \u0646\u0635\u0628 \u0648 \u062a\u0646\u0638\u06cc\u0645 \u0628\u0631\u062e\u06cc \u0627\u062c\u0632\u0627\u06cc \u0633\u0631\u0648\u0631 Ubuntu 16.04 \u0628\u0631\u0627\u06cc \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u0633\u0631\u0648\u06cc\u0633 \u062f\u0647\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u062c\u0646\u06af\u0648\u00a0 Django \u0645\u06cc \u067e\u0631\u062f\u0627\u0632\u06cc\u0645.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><strong><span style=\"color: #339966;\">\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0628\u0647 \u062a\u0648\u0636\u06cc\u062d \u0648 \u0634\u0631\u062d \u06a9\u0627\u0645\u0644 \u0646\u0635\u0628 \u062c\u0646\u06af\u0648 Django \u0628\u0627 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u067e\u0648\u0633\u062a\u06af\u0631\u0633 PostgreSQL \u0645\u06cc \u067e\u0631\u062f\u0627\u0632\u06cc\u0645.<\/span><\/strong><\/p>\n<p style=\"text-align: justify;\"><span >\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0628\u0647 \u062c\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u067e\u06cc\u0634 \u0641\u0631\u0636 MySQL \u060c \u0627\u0632 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 PostgreSQL \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0633\u0645\u062a \u0633\u0631\u0648\u0631 Gunicorn \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0627 \u0628\u0631\u0646\u0627\u0645\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0645\u0627\u0646 \u0646\u0635\u0628 \u0645\u06cc \u06a9\u0646\u06cc\u0645.\u00a0 \u0633\u067e\u0633 \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0645\u0639\u06a9\u0648\u0633 \u0627\u0646\u062c\u06cc\u0646 \u0627\u06cc\u06a9\u0633 \u06cc\u0627 \u0647\u0645\u0627\u0646 Nginx Reverse Proxy \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0641\u0632\u0627\u06cc\u0634 \u06a9\u0627\u0631\u0627\u06cc\u06cc \u0648 \u0627\u0645\u0646\u06cc\u062a \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0631\u0627\u06cc \u062e\u062f\u0645\u0627\u062a \u062f\u0647\u06cc \u0628\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u060c \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/span><\/p>\n<div class=\"info-box-section\">\n<h2 class=\"title\">\u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633\u06cc \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u062c\u0646\u06af\u0648 \u0627\u0632 \u067e\u0627\u0631\u0633 \u067e\u06a9<\/h2>\n<p class=\"description\">\u0627\u0632 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0645\u06cc\u200c\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633\u200c \u0644\u06cc\u0646\u0648\u06a9\u0633\u06cc \u062e\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u06af\u0631 \u0642\u0635\u062f \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633 \u067e\u0627\u0631\u0633 \u067e\u06a9 \u0631\u0627 \u062f\u0627\u0631\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u06a9\u0627\u0631\u0634\u0646\u0627\u0633\u0627\u0646 \u0641\u0631\u0648\u0634 \u0645\u0627 \u062f\u0631 \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0627\u0634\u06cc\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062c\u0647\u062a \u06a9\u0633\u0628\u200c \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u06cc\u0634\u062a\u0631 \u0628\u0647 \u0644\u06cc\u0646\u06a9\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<ul>\n<li><a title=\"\u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u0631 \u0645\u062c\u0627\u0632\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633\" href=\"\/vps\/linux\" target=\"_blank\" rel=\"noopener\">\u0633\u0631\u0648\u0631 \u0645\u062c\u0627\u0632\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633<\/a><\/li>\n<li><a title=\"\u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633 \" href=\"\/servers\/linux\" target=\"_blank\" rel=\"noopener\">\u0633\u0631\u0648\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633<\/a><\/li>\n<li><a title=\"\u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u0631 \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633\" href=\"\/dedicated-servers\/linux\" target=\"_blank\" rel=\"noopener\">\u0633\u0631\u0648\u0631 \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633<\/a><\/li>\n<li><a title=\"\u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u0631 \u0627\u0628\u0631\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633\" href=\"\/cloud-server\/linux\" target=\"_blank\" rel=\"noopener\"> \u0633\u0631\u0648\u0631 \u0627\u0628\u0631\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633 <\/a><\/li>\n<li><a title=\"\u062e\u0631\u06cc\u062f \u0647\u0627\u0633\u062a \u0644\u06cc\u0646\u0648\u06a9\u0633\" href=\"\/host\/linux\" target=\"_blank\" rel=\"noopener\">\u0647\u0627\u0633\u062a \u0644\u06cc\u0646\u0648\u06a9\u0633<\/a><\/li>\n<\/ul>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u00a0<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"color: #3366ff;\"><strong>\u067e\u06cc\u0634 \u0646\u06cc\u0627\u0632 \u0647\u0627 \u0648 \u0627\u0647\u062f\u0627\u0641 \u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 Django<\/strong><\/span><\/h2>\n<p style=\"text-align: justify;\"><span >\u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0645\u0631\u0627\u062d\u0644 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u06cc\u06a9 \u0633\u0631\u0648\u0631 Ubuntu 16.04 \u0628\u0627 \u062f\u0633\u062a\u0631\u0633\u06cc \u06a9\u0627\u0631\u0628\u0631 non-root \u0648 \u0628\u0627 \u0633\u0637\u062d \u062f\u0633\u062a\u0631\u0633\u06cc sudo \u0631\u0627 \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u0645\u0627 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0647 \u062c\u0646\u06af\u0648\u00a0 Django \u0631\u0627 \u062f\u0631 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u0646\u0635\u0628 \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u0646\u0635\u0628 \u062c\u0646\u06af\u0648\u00a0 Django \u062f\u0631 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u0634\u062e\u0635 \u0628\u0627\u0639\u062b \u0645\u06cc \u0634\u0648\u062f \u062a\u0627 \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u067e\u0631\u0648\u0698\u0647 \u0647\u0627 \u0648 \u0645\u0648\u0627\u0631\u062f \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u062f\u06cc\u06af\u0631 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u06cc\u062f.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u0627\u0632 \u0622\u0646\u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u0627 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0648 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u062e\u0648\u062f\u0645\u0627\u0646 \u0631\u0627 \u062f\u0627\u0631\u06cc\u0645 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0631\u0646\u0627\u0645\u0647 \u0633\u0645\u062a \u0633\u0631\u0648\u0631 Gunicorn \u0631\u0627 \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0627 \u062a\u0631\u062c\u0645\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a HTTP \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0628\u0647 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0648 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u06cc\u06a9 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0627 \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u0627\u0646 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f. \u0633\u067e\u0633 Nginx \u0631\u0627 \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 Gunicorn \u062a\u0646\u0638\u06cc\u0645 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f \u062a\u0627 \u0627\u0632 \u0645\u06a9\u0627\u0646\u06cc\u0632\u0645 \u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0627 \u06a9\u0627\u0631\u0627\u06cc\u06cc \u0628\u0627\u0644\u0627 \u0648 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0622\u0646 \u0647\u0627 \u0631\u0627 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u0645.\u00a0<\/span><\/p>\n<h2><span style=\"color: #3366ff;\">\u0645\u0631\u0627\u062d\u0644 \u0646\u0635\u0628 Django \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 postgre \u0648 Nginx + Gunciorn \u0648 gunicorn<\/span><\/h2>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><strong>1. \u0646\u0635\u0628 \u0628\u0633\u062a\u0647 \u0647\u0627 \u0627\u0632 \u0645\u0646\u0627\u0628\u0639 \u0627\u0648\u0628\u0648\u0646\u062a\u0648\u00a0<\/strong><\/span><\/h3>\n<p style=\"text-align: justify;\"><span >\u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 Django \u0647\u0631 \u0686\u06cc\u0632\u06cc \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u0645 \u0631\u0627 \u0627\u0632 \u0645\u0646\u0627\u0628\u0639 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u0646\u0635\u0628 \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u0627\u062c\u0632\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc Python \u06a9\u0647 \u06a9\u0645\u06cc \u062c\u0644\u0648\u062a\u0631 \u0622\u0646\u0647\u0627 \u0631\u0627 \u0646\u0635\u0628 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0627\u0632 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0628\u0633\u062a\u0647 \u0647\u0627\u06cc Python ( pip ) \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u062f\u0631 \u0627\u0628\u062a\u062f\u0627 \u0628\u0627\u06cc\u062f \u0645\u062e\u0627\u0632\u0646 apt \u0631\u0627 \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u06a9\u0646\u06cc\u0645 \u0633\u067e\u0633 \u0628\u0633\u062a\u0647 \u0647\u0627 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u0645. \u0628\u0633\u062a\u0647 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0646\u0635\u0628 \u0645\u06cc \u06a9\u0646\u06cc\u062f \u0628\u0647 \u0646\u0633\u062e\u0647 Python \u0627\u06cc \u06a9\u0647 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u062f.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u0627\u06af\u0631 \u0627\u0632 Python 2 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u062f \u060c \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo apt-get update\r\n\r\nsudo apt-get install python-pip python-dev libpq-dev postgresql postgresql-contrib nginx<\/pre>\n<\/div>\n<h4 style=\"text-align: justify;\"><span style=\"font-weight: 400; color: #000080;\">\u0627\u06af\u0631 \u0647\u0645 \u0627\u0632 \u062c\u0646\u06af\u0648\u00a0 Django \u0628\u0627 Python 3 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u062f \u060c \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f :\u00a0<\/span><\/h4>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo apt-get update\r\n\r\nsudo apt-get install python3-pip python3-dev libpq-dev postgresql postgresql-contrib nginx<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 pip \u0646\u0635\u0628 \u0645\u06cc \u0634\u0648\u062f \u060c \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 Python \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0647 Gunicorn \u0646\u06cc\u0627\u0632 \u067e\u06cc\u062f\u0627 \u0645\u06cc \u06a9\u0646\u0646\u062f \u0648 \u0633\u06cc\u0633\u062a\u0645 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 Postgres \u0648 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u0627 \u0628\u0627\u06cc\u062f \u0628\u0627 Python \u0648 \u0648\u0628 \u0633\u0631\u0648\u0631 Nginx \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0631\u0642\u0631\u0627\u0631 \u06a9\u0646\u0646\u062f.\u00a0<\/span><\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><strong>2. \u0627\u06cc\u062c\u0627\u062f \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 PostgreSQL \u0648 \u06a9\u0627\u0631\u0628\u0631 \u0645\u062a\u0635\u0644<\/strong><\/span><\/h3>\n<p style=\"text-align: justify;\"><span >\u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u0628\u0627\u0646\u06a9 \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u06cc \u0648 \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u062c\u0646\u06af\u0648\u00a0 Django \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u0628\u0647 \u0635\u0648\u0631\u062a \u067e\u06cc\u0634 \u0641\u0631\u0636 \u060c Postgres \u0627\u0632 \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u0628\u0647 \u0646\u0627\u0645 &#8220;peer authentication&#8221; \u0628\u0631\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0645\u062d\u0644\u06cc Local \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f. \u0648 \u0627\u06cc\u0646 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0627\u06af\u0631 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 \u0628\u0627 \u06cc\u06a9 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631 \u0645\u0639\u062a\u0628\u0631 \u062f\u0631 Postgres \u0647\u0645\u062e\u0648\u0627\u0646\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u0628\u062f\u0648\u0646 \u0647\u06cc\u0686 \u0631\u0648\u0646\u062f \u0627\u0636\u0627\u0641\u0647 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0648\u0627\u0631\u062f \u0633\u06cc\u0633\u062a\u0645 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0634\u0648\u062f.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u062f\u0631 \u0632\u0645\u0627\u0646 \u0646\u0635\u0628 Postgres \u060c \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0628\u0627 \u0646\u0627\u0645 postgres \u06a9\u0647 \u0647\u0645\u0646\u0627\u0645 \u0628\u0627 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631 \u0645\u062f\u06cc\u0631 PostgreSQL \u0627\u0633\u062a \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u0634\u0648\u062f \u0648 \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0648\u0638\u0627\u06cc\u0641 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0627 \u0627\u06cc\u0646 \u06a9\u0627\u0631\u0628\u0631 \u0648\u0627\u0631\u062f \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0634\u0648\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0648\u0631\u0648\u062f \u0627\u0632 Sudo \u0648 \u0627\u0631\u0633\u0627\u0644 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631 \u06cc\u0627 \u06af\u0632\u06cc\u0646\u0647 -u \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645.\u00a0<\/span><\/p>\n<h4 style=\"text-align: justify;\"><span style=\"font-weight: 400; color: #333399;\">\u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0647 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0648\u0627\u0631\u062f \u0634\u0648\u06cc\u0645 :\u00a0<\/span><\/h4>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo -u postgres -p<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u00a0\u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u06cc\u062f \u06a9\u0647 \u062e\u0637\u0631 \u0641\u0631\u0645\u0627 Postgres \u0631\u0627 \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0627\u0634\u062a \u06a9\u0647 \u0628\u0627 \u0622\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u0648\u0627\u0631\u062f \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f :\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u0627\u0628\u062a\u062f\u0627 \u06cc\u06a9 \u0628\u0627\u0646\u06a9 \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u06cc \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0645\u0627\u0646 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645 :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">postgres=# CREATE DATABASE myproject;<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u0646\u06a9\u062a\u0647 : \u062f\u0631 \u0627\u0646\u062a\u0647\u0627\u06cc \u0647\u0631 \u062f\u0633\u062a\u0648\u0631 \u062f\u0631 Postgres \u0628\u0627\u06cc\u062f \u0633\u0645\u06cc\u06a9\u0627\u0644\u0646 ; \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u0633\u067e\u0633 \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0628\u0627\u0646\u06a9 \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u06cc \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0645\u0627\u0646 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u062f\u0642\u062a \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0631\u0645\u0632 \u0645\u0646\u0627\u0633\u0628\u06cc \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f.\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">postgres=# CREATE USER myprojectuser WITH PASSWORD 'password';<\/pre>\n<\/div>\n<h4 style=\"text-align: justify;\"><span style=\"font-weight: 400; color: #333399;\">\u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0639\u0636\u06cc \u0645\u0642\u0627\u062f\u06cc\u0631 \u0627\u0631\u062a\u0628\u0627\u0637\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u06cc \u06a9\u0647 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u0645 \u060c \u0628\u0627\u06cc\u062f \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u0645 \u06a9\u0647 \u0628\u0627\u0639\u062b \u0628\u0647\u0628\u0648\u062f \u0633\u0631\u0639\u062a \u0627\u062a\u0635\u0627\u0644 \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u062f\u0631 \u0647\u0631 \u0627\u062a\u0635\u0627\u0644 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0631\u0627 \u0633\u0626\u0648\u0627\u0644 \u0646\u06a9\u0646\u062f.\u00a0<\/span><\/h4>\n<p style=\"text-align: justify;\"><span >\u0645\u0642\u062f\u0627\u0631 encoding \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0631\u0627 \u0631\u0648\u06cc UTF-8 \u0642\u0631\u0627\u0631 \u0645\u06cc \u062f\u0647\u06cc\u0645 \u06a9\u0647 \u0645\u0637\u0627\u0628\u0642 \u0628\u0627 \u062c\u0646\u06af\u0648\u00a0 Django \u0627\u0633\u062a \u060c \u0647\u0645\u0686\u0646\u06cc\u0646 \u0642\u0627\u0644\u0628 \u06a9\u067e\u0633\u0648\u0644\u0647 \u0633\u0627\u0632\u06cc \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a ( Transaction Isolation Scheme ) \u0631\u0627 &#8220;read commited&#8221; \u0642\u0631\u0627\u0631 \u0645\u06cc \u062f\u0647\u06cc\u0645 \u062a\u0627 \u0628\u0644\u0648\u06a9 \u0647\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0647 \u0646\u0634\u062f\u0647 \u062f\u0631 \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0631\u0627 \u0628\u062e\u0648\u0627\u0646\u062f \u060c \u0648 \u062f\u0631 \u0622\u062e\u0631 \u0645\u0646\u0637\u0642\u0647 \u0632\u0645\u0627\u0646\u06cc \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u062f\u0631 \u067e\u0631\u0648\u0698\u0647 \u062c\u0646\u06af\u0648\u00a0 Django \u0628\u0647 \u0635\u0648\u0631\u062a \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0627\u0632 \u0645\u0642\u062f\u0627\u0631 UTC \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645.\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">postgres=# ALTER ROLE myprojectuser SET client_encoding TO 'utf8';\r\n\r\npostgres=# ALTER ROLE myprojectuser SET default_transaction_isolation TO 'read committed';\r\n\r\npostgres=# ALTER ROLE myprojectuser SET timezone TO 'UTC';<\/pre>\n<\/div>\n<h4 style=\"text-align: justify;\"><span style=\"font-weight: 400; color: #333399;\">\u0627\u0644\u0627\u0646 \u0628\u0627\u06cc\u062f \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0627\u0646\u06a9 \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u06cc \u0631\u0627 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06a9\u0647 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647 \u0627\u06cc\u0645 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u0645 :\u00a0<\/span><\/h4>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">postgres=# GRANT ALL PRIVILEGES ON DATABASE myproject TO myprojectuser;<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u062f\u0631 \u0627\u0646\u062a\u0647\u0627 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 PostgreSQL \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">postgres=#\/q<\/pre>\n<\/div>\n<h2><\/h2>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><strong>3. \u0627\u06cc\u062c\u0627\u062f \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u062c\u0646\u06af\u0648 \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648<\/strong><\/span><\/h3>\n<p style=\"text-align: justify;\"><span >\u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 Django \u0628\u0639\u062f \u0627\u0632 \u0646\u0635\u0628 \u0628\u0627\u0646\u06a9 \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u06cc \u060c \u067e\u06cc\u0634 \u0646\u06cc\u0627\u0632 \u0647\u0627\u06cc Python \u0631\u0627 \u0646\u0635\u0628 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0648 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0628\u0647\u062a\u0631 \u0622\u0646 \u062f\u0631 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u062f\u0647\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0627\u06cc\u062f \u0628\u0647 \u062f\u0633\u062a\u0648\u0631 virtualenv \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u0645 \u0648 \u0622\u0646 \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 pip \u0646\u0635\u0628 \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u0627\u06af\u0631 \u0627\u0632 Python 2 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0627\u0628\u062a\u062f\u0627 pip \u0631\u0627 \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u06a9\u0631\u062f\u0647 \u0648 \u0633\u067e\u0633 \u0628\u0633\u062a\u0647 \u0631\u0627 \u0646\u0635\u0628 \u0645\u06cc \u06a9\u0646\u06cc\u0645 :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\">sudo -H pip install --upgrade pip\r\n\r\nsudo -H pip install virtualenv<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u0627\u06af\u0631 \u0627\u0632 Python 3 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u062f \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo -H pip3 install --upgrade pip\r\n\r\nsudo -H pip3 install virtualenv<\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<h4 style=\"text-align: justify;\"><span style=\"font-weight: 400; color: #000080;\">\u0628\u0627 \u0646\u0635\u0628 virtualenv\u00a0 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u067e\u0631\u0648\u0698\u0647 \u062f\u0631 \u06cc\u06a9 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u060c \u06cc\u06a9 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647 \u0648 \u0648\u0627\u0631\u062f \u0622\u0646 \u0634\u0648\u06cc\u062f :\u00a0<\/span><\/h4>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">mkdir ~\/myproject\r\n\r\ncd ~\/myproject<\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span >\u062f\u0631 \u062f\u0627\u062e\u0644 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u067e\u0631\u0648\u0698\u0647 \u060c \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc Python \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">virtualenv myprojectenv<\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span >\u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u062f\u0631 \u062f\u0627\u062e\u0644 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u067e\u0631\u0648\u0698\u0647 \u060c \u06cc\u06a9 \u0646\u0633\u062e\u0647 \u0627\u0632 Python \u0648 \u06cc\u06a9 \u0646\u0633\u062e\u0647 \u0627\u0632 pip \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u062d\u0644\u06cc \u0627\u06cc\u062c\u0627\u062f \u062e\u0648\u0627\u0647\u062f \u0634\u062f \u060c \u06a9\u0647 \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0627\u06cc\u0632\u0648\u0644\u0647 Python \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0645\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u0642\u0628\u0644 \u0627\u0632 \u0646\u0635\u0628 \u062c\u0646\u06af\u0648 \u067e\u06cc\u0634 \u0646\u06cc\u0627\u0632 \u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646 \u060c \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u0641\u0639\u0627\u0644 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u0645 \u06a9\u0647 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u062f\u0647\u06cc\u0645 :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">source myprojectenv\/bin\/activate<\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<h4 style=\"text-align: justify;\"><span style=\"font-weight: 400; color: #000080;\">\u0628\u0639\u062f \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631 \u060c \u0634\u06a9\u0644 \u0646\u0645\u0627\u06cc\u0634 \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u0639\u0631\u0641\u06cc \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0647\u0633\u062a\u06cc\u062f \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0627\u06cc\u0646 \u0627\u0633\u062a :\u00a0<\/span><\/h4>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">(myprojectenv)user@host:~\/myproject$<\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span >\u0628\u0627 \u0627\u06cc\u0646 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u0641\u0639\u0627\u0644 \u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u062c\u0646\u06af\u0648 Django \u0648 Gunicorn \u0648 \u06cc\u06a9 \u0631\u0627\u0628\u0637 PostgreSQL \u0628\u0627 \u0646\u0627\u0645 psycopg2 \u0631\u0627 \u0628\u0648\u0633\u06cc\u0644\u0647 \u0646\u0645\u0648\u0646\u0647 pip \u0627\u06cc \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u062d\u0644\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u0645 \u060c \u0646\u0635\u0628 \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u0646\u06a9\u062a\u0647 : \u0628\u062f\u0648\u0646 \u062f\u0631 \u0646\u0638\u0631 \u06af\u0631\u0641\u062a\u0646 \u0646\u0633\u062e\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0627\u06cc \u06a9\u0647 \u0628\u0627 \u0622\u0646 \u06a9\u0627\u0631 \u0645\u06cc \u06a9\u0646\u06cc\u062f \u060c \u062f\u0631 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u0641\u0639\u0627\u0644 \u0634\u062f\u0647 \u0628\u0627\u06cc\u062f \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 pip \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. ( \u0627\u0632 pip3 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u06a9\u0646\u06cc\u062f)<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">(myprojectenv) $ pip install django gunicorn psycopg2<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u0627\u06a9\u0646\u0648\u0646 \u0647\u0645\u0647 \u0645\u0648\u0627\u0631\u062f \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u067e\u0631\u0648\u0698\u0647 \u062c\u0646\u06af\u0648 Django \u0631\u0627 \u062f\u0627\u0631\u06cc\u0645.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"color: #3366ff;\"><strong>\u0633\u0627\u062e\u062a \u0648 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u0631\u0648\u0698\u0647 \u062c\u062f\u06cc\u062f \u062c\u0646\u06af\u0648\u00a0 Django\u00a0<\/strong><\/span><\/h2>\n<p style=\"text-align: justify;\"><span >\u0628\u0627 \u0627\u062c\u0632\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc Python \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u067e\u0631\u0648\u0698\u0647 \u062c\u062f\u06cc\u062f \u062c\u0646\u06af\u0648\u00a0 Django \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0648\u0627\u0642\u0639\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645.\u00a0<\/span><\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><strong>1. \u0627\u06cc\u062c\u0627\u062f \u067e\u0631\u0648\u0698\u0647 \u062c\u0646\u06af\u0648\u00a0 django\u00a0<\/strong><\/span><\/h3>\n<p style=\"text-align: justify;\"><span >\u0645\u0627 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u067e\u0631\u0648\u0698\u0647 \u06cc\u06a9 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u0645 \u0648 \u0627\u06cc\u0646 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u062c\u0646\u06af\u0648\u00a0 Django \u0645\u0639\u0631\u0641\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u062c\u0646\u06af\u0648 Django \u06cc\u06a9 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u062f\u06cc\u06af\u0631 \u06a9\u0647 \u0634\u0627\u0645\u0644 \u06a9\u062f\u0647\u0627 \u0648 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0633\u062a \u062f\u0631 \u0627\u06cc\u0646 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f. \u0631\u0648\u0634 \u06a9\u0627\u0631 \u0628\u0647 \u0627\u06cc\u0646 \u0635\u0648\u0631\u062a \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u062c\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u0645 \u062a\u0627 \u062c\u0646\u06af\u0648\u00a0 Django \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u062c\u0627\u0631\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u062a\u0639\u06cc\u06cc\u0646 \u06a9\u0646\u062f \u060c \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627 \u0645\u0639\u0631\u0641\u06cc \u06a9\u0646\u06cc\u0645 :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">(myprojectenv) $ django-admin.py startproject myproject ~\/myproject<\/pre>\n<p style=\"text-align: justify;\"><span >\u062f\u0631 \u0642\u0633\u0645\u062a \u0627\u0632 \u0645\u0631\u062d\u0644\u0647 \u0627\u06cc\u062c\u0627\u062f \u067e\u0631\u0648\u0698\u0647 \u060c \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u067e\u0631\u0648\u0698\u0647 \u0645\u0627\u0646 \u0628\u0627\u06cc\u062f \u0634\u0627\u0645\u0644 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f :\u00a0<\/span><\/p>\n<\/div>\n<ul style=\"text-align: justify;\">\n<li ><span >~\/myproject\/manage.py : \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0631\u0648\u0698\u0647 \u062c\u0646\u06af\u0648\u00a0 Django\u00a0<\/span><\/li>\n<li ><span >~\/myproject\/myproject\/ : \u0628\u0633\u062a\u0647 \u067e\u0631\u0648\u0698\u0647 \u062c\u0646\u06af\u0648\u00a0 Django \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0634\u0627\u0645\u0644 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc __init__.py, settings.py, urls.py, and wsgi.py \u0628\u0627\u0634\u062f<\/span><\/li>\n<li ><span >~\/myproject\/myprojectenv\/ : \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u06a9\u0647 \u0628\u0647 \u062a\u0627\u0632\u06af\u06cc \u0622\u0646 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u0645.\u00a0<\/span><\/li>\n<\/ul>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><strong>2. \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u0631\u0648\u0698\u0647\u00a0<\/strong><\/span><\/h3>\n<p style=\"text-align: justify;\"><span >\u0627\u0648\u0644\u06cc\u0646 \u06a9\u0627\u0631\u06cc \u0628\u0639\u062f \u0627\u0632 \u0627\u06cc\u062c\u0627\u062f \u067e\u0631\u0648\u0698\u0647 \u0628\u0627\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0622\u0646 \u0627\u0633\u062a. \u0641\u0627\u06cc\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062f\u0631 \u0628\u0627 \u06cc\u06a9 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0645\u062a\u0646\u06cc \u0628\u0627\u0632 \u0645\u06cc \u06a9\u0646\u06cc\u0645 :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">(myprojectenv) $ nano ~\/myproject\/myproject\/settings.py<\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span >\u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 Django \u0628\u0631\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a \u0628\u06cc\u0634\u062a\u0631 \u0648 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u0628\u0631\u062e\u06cc \u0622\u0633\u06cc\u0628 \u067e\u0630\u06cc\u0631\u06cc \u0647\u0627 \u062f\u0631 \u0642\u0633\u0645\u062a ALLOWED_HOSTS \u060c \u0622\u062f\u0631\u0633 IP \u0633\u0631\u0648\u0631 \u0647\u0627 \u06cc\u0627 \u0646\u0627\u0645 \u062f\u0627\u0645\u0646\u0647 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0647 \u062c\u0646\u06af\u0648\u00a0 Django \u0645\u062a\u0635\u0644 \u0645\u06cc \u0634\u0648\u0646\u062f \u0631\u0627 \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u062f\u0631 \u0628\u0631\u0627\u06a9\u062a \u0647\u0627 \u0628\u0627\u06cc\u062f \u0622\u062f\u0631\u0633 \u06cc\u0627 \u0646\u0627\u0645 \u0647\u0631 \u0633\u0631\u0648\u0631\u06cc \u06a9\u0647 \u062a\u0648\u0633\u0637 \u062c\u0646\u06af\u0648 Django \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647 \u0627\u0633\u062a \u0631\u0627 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f. \u0628\u0631\u0627\u06cc \u062c\u062f\u0627 \u06a9\u0631\u062f\u0646 \u0647\u0631 \u0633\u0631\u0648\u0631 \u0627\u0632 \u06a9\u0627\u0645\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u06af\u0631 \u0646\u0627\u0645 \u062f\u0627\u0645\u0646\u0647 \u0633\u0631\u0648\u0631 \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u062f\u0627\u0645\u0646\u0647 \u0627\u0633\u062a \u06cc\u0627 \u0622\u0646 \u0631\u0627 \u06a9\u0627\u0645\u0644 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f \u0648 \u06cc\u0627 \u0627\u0632 \u0646\u0642\u0637\u0647 \u062f\u0631 \u0627\u0628\u062a\u062f\u0627\u06cc \u0622\u0646 \u0628\u0631\u0627\u06cc \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u062a\u0645\u0627\u0645 \u0632\u06cc\u0631 \u062f\u0627\u0645\u0646\u0647 \u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0632\u06cc\u0631 \u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 \u0628\u0631\u0627\u06cc \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0646 \u0646\u062d\u0648\u0647 \u062a\u0639\u0631\u06cc\u0641 \u0645\u0642\u062f\u0627\u0631 \u0647\u0627 \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">~\/myproject\/myproject\/settings.py\r\n\r\n. . .\r\n\r\n# The simplest case: just add the domain name(s) and IP addresses of your django server\r\n\r\n# ALLOWED_HOSTS = [ 'example.com', '203.0.113.5']\r\n\r\n# To respond to 'example.com' and any subdomains, start the domain with a dot\r\n\r\n# ALLOWED_HOSTS = ['.example.com', '203.0.113.5']\r\n\r\nALLOWED_HOSTS = ['your_server_domain_or_IP', 'second_domain_or_IP', . . .]<\/pre>\n<\/div>\n<h4 style=\"text-align: justify;\"><span style=\"font-weight: 400; color: #000080;\">\u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0647 \u0627\u0646\u062a\u0647\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0631\u0641\u062a\u0647 \u0648 \u062e\u0637\u0648\u0637\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u062a\u0639\u06cc\u06cc\u0646 \u0645\u0633\u06cc\u0631 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc static \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062a\u0648\u0633\u0637 Nginx \u0644\u0627\u0632\u0645 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u062e\u0637\u0648\u0637 \u0628\u0647 \u062c\u0646\u06af\u0648\u00a0 Django \u0645\u06cc \u06af\u0648\u06cc\u062f \u06a9\u0647 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0628\u0627 \u0646\u0627\u0645 static \u062f\u0631 \u0645\u0633\u06cc\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u067e\u0631\u0648\u0698\u0647 \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f :\u00a0<\/span><\/h4>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">~\/myproject\/myproject\/settings.py\r\n.\u00a0.\u00a0.\u00a0STATIC_URL\u00a0=\u00a0'\/static\/'\u00a0STATIC_ROOT\u00a0=\u00a0os.path.join(BASE_DIR,\u00a0'static\/')<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u062f\u0631 \u0627\u0646\u062a\u0647\u0627 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f.\u00a0<\/span><\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><strong>3. <\/strong><\/span><strong style=\"color: #0000ff; font-size: 12px;\">\u062a\u06a9\u0645\u06cc\u0644 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0627\u0648\u0644\u06cc\u0647 \u067e\u0631\u0648\u0698\u0647<\/strong><\/h3>\n<p style=\"text-align: justify;\"><span >\u0627\u06a9\u0646\u0648\u0646 \u0628\u0627\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0645\u062f\u06cc\u0631\u06cc\u062a \u060c \u0637\u0631\u062d \u0627\u0648\u0644\u06cc\u0647 \u0628\u0627\u0646\u06a9 \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u06cc \u0631\u0627 \u0628\u0647 \u0628\u0627\u0646\u06a9 \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u06cc PostgreSQL \u06a9\u0647 \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u06cc\u0645 :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;(myprojectenv)\u00a0$\u00a0~\/myproject\/manage.py\u00a0makemigrations&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;(myprojectenv)\u00a0$\u00a0~\/myproject\/manage.py\u00a0migrate&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0645\u062f\u06cc\u0631 \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">(myprojectenv)\u00a0$\u00a0~\/myproject\/manage.py\u00a0createsuperuser<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u062f\u0631 \u0627\u062f\u0627\u0645\u0647\u00a0\u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 Django \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc \u060c \u0627\u06cc\u0645\u06cc\u0644 \u0648 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u0647\u0645\u0647 \u0645\u062d\u062a\u0648\u0627\u0647\u0627\u06cc statis \u0631\u0627 \u0645\u062d\u0644 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u060c \u062c\u0645\u0639 \u0622\u0648\u0631\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645 .<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">(myprojectenv)\u00a0$\u00a0~\/myproject\/manage.py\u00a0collectstatic<\/pre>\n<\/div>\n<h4 style=\"text-align: justify;\"><span style=\"font-weight: 400; color: #000080;\">\u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0627\u06cc\u062f \u0627\u06cc\u0646 \u0639\u0645\u0644 \u0631\u0627 \u062a\u0627\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f. \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc static \u062f\u0631 \u06cc\u06a9 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0628\u0647 \u0646\u0627\u0645 static \u062f\u0631 \u0645\u062d\u0644 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u067e\u0631\u0648\u0698\u0647 \u0642\u0631\u0627\u0631 \u0645\u06cc \u06af\u06cc\u0631\u0646\u062f.\u00a0<\/span><\/h4>\n<p style=\"text-align: justify;\"><span >\u0647\u0645\u0686\u0646\u06cc\u0646 \u0641\u0631\u0627\u0645\u0648\u0634 \u0646\u06a9\u0646\u06cc\u062f \u06a9\u0647 \u062f\u0631 \u0645\u0631\u0627\u062d\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0633\u0631\u0648\u0631 \u0641\u0627\u06cc\u0631\u0648\u0627\u0644 \u0631\u0627 \u0646\u06cc\u0632 \u0628\u0627\u06cc\u062f \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u062a\u0633\u062a \u062a\u0648\u0633\u0639\u0647 \u0633\u0631\u0648\u0631 \u060c \u0627\u062c\u0627\u0632\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u067e\u0648\u0631\u062a \u0645\u0631\u0628\u0648\u0637\u0647 \u0631\u0627 \u0645\u06cc \u062f\u0647\u06cc\u0645 :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">(myprojectenv)\u00a0$\u00a0sudo\u00a0ufw\u00a0allow\u00a08000<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u062f\u0631 \u0627\u0646\u062a\u0647\u0627 \u0628\u0631\u0627\u06cc \u062a\u0633\u062a \u067e\u0631\u0648\u0698\u0647 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u060c \u062a\u0648\u0633\u0639\u0647 \u0633\u0631\u0648\u0631 \u062c\u0646\u06af\u0648\u00a0 Django \u0631\u0627 \u0622\u063a\u0627\u0632 \u0645\u06cc \u06a9\u0646\u06cc\u0645 :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">(myprojectenv)\u00a0$\u00a0~\/myproject\/manage.py\u00a0runserver\u00a00.0.0.0:8000<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u060c \u0622\u062f\u0631\u0633 \u06cc\u0627 \u0646\u0627\u0645 \u062f\u0627\u0645\u0646\u0647 \u0633\u0631\u0648\u0631 \u0631\u0627 \u0628\u0627 \u067e\u0648\u0631\u062a 8000 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">http:\/\/server_domain_or_IP:8000<\/pre>\n<\/div>\n<h4 style=\"text-align: justify;\"><span style=\"font-weight: 400; color: #000080;\">\u0628\u0627\u06cc\u062f \u0635\u0641\u062d\u0647 \u0627\u0635\u0644\u06cc \u067e\u06cc\u0634 \u0641\u0631\u0636 \u062c\u0646\u06af\u0648\u00a0 Django \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f :\u00a0<\/span><\/h4>\n<p style=\"text-align: center;\"><figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" data-loaded=\"true\" src=\"https:\/\/parspack.com\/wp-content\/uploads\/2019\/07\/home-page-django.jpg\" class=\"alignnone wp-image-13404 size-full\" alt=\"\u0635\u0641\u062d\u0647 \u0627\u0635\u0644\u06cc django\" title=\"\u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 django \u062f\u0631 ubunto\"      width=\"650\" height=\"347\" srcset=\"https:\/\/parspack.com\/blog\/wp-content\/uploads\/2019\/07\/home-page-django.jpg 650w, https:\/\/parspack.com\/blog\/wp-content\/uploads\/2019\/07\/home-page-django-300x160.jpg 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/figure><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 8px;\">\u0635\u0641\u062d\u0647 \u0627\u0635\u0644\u06cc django<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u0627\u06af\u0631 \u062f\u0631 \u0627\u0646\u062a\u0647\u0627\u06cc \u0622\u062f\u0631\u0633 \/admin \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f \u060c \u0635\u0641\u062d\u0647 \u0648\u0631\u0648\u062f \u0628\u0647 \u0645\u062d\u06cc\u0637 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0628\u0627 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0648 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631\u06cc \u06a9\u0647 \u0642\u0628\u0644\u0627 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 createsuperuser \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u062f \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0648\u0627\u0631\u062f \u0634\u0648\u06cc\u062f :\u00a0<\/span><\/p>\n<p style=\"text-align: center;\"><figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" data-loaded=\"true\" src=\"https:\/\/parspack.com\/wp-content\/uploads\/2019\/07\/login-page-django.jpg\" class=\"alignnone wp-image-13405 size-full\" alt=\"\u0635\u0641\u062d\u0647 \u0648\u0631\u0648\u062f django\" title=\"\u0635\u0641\u062d\u0647 \u0648\u0631\u0648\u062f \u0628\u0647 \u062c\u0646\u06af\u0648\"      width=\"650\" height=\"347\" srcset=\"https:\/\/parspack.com\/blog\/wp-content\/uploads\/2019\/07\/login-page-django.jpg 650w, https:\/\/parspack.com\/blog\/wp-content\/uploads\/2019\/07\/login-page-django-300x160.jpg 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/figure><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 8px;\">\u0622\u0645\u0648\u0632\u0634 \u0644\u0627\u06af\u06cc\u0646 \u06a9\u0631\u062f\u0646 \u062f\u0631 django<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u0628\u0639\u062f \u0627\u0632 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u060c \u0628\u0647 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062c\u0646\u06af\u0648\u00a0 Django \u062f\u0633\u062a\u0631\u0633\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0627\u0634\u062a :\u00a0<\/span><\/p>\n<p style=\"text-align: center;\"><figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" data-loaded=\"true\" src=\"https:\/\/parspack.com\/wp-content\/uploads\/2019\/07\/admin-interface-django.jpg\" class=\"alignnone size-full wp-image-13403\" alt=\"\u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u062c\u0646\u06af\u0648\"      width=\"650\" height=\"347\" srcset=\"https:\/\/parspack.com\/blog\/wp-content\/uploads\/2019\/07\/admin-interface-django.jpg 650w, https:\/\/parspack.com\/blog\/wp-content\/uploads\/2019\/07\/admin-interface-django-300x160.jpg 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/figure><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 8px;\">django administration<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u0628\u0639\u062f \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u06a9\u0627\u0631 \u062f\u0631 \u0648\u0628 \u060c \u062f\u06a9\u0645\u0647 Ctrl+C \u0631\u0627 \u062f\u0631 \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u0628\u0631\u0627\u06cc \u062e\u0627\u0645\u0648\u0634 \u0634\u062f\u0646 \u0633\u0631\u0648\u0631 \u062a\u0648\u0633\u0639\u0647 \u0628\u0632\u0646\u06cc\u062f.\u00a0<\/span><\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><strong>4. \u0628\u0631\u0631\u0633\u06cc \u0633\u0631\u0648\u06cc\u0633 \u062f\u0647\u06cc Gunicorn\u00a0<\/strong><\/span><\/h3>\n<p style=\"text-align: justify;\"><span >\u0622\u062e\u0631\u06cc\u0646 \u0686\u06cc\u0632\u06cc \u06a9\u0647 \u0642\u0628\u0644 \u0627\u0632 \u062e\u0631\u0648\u062c \u0627\u0632 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u0628\u0627\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645 \u060c \u062a\u0633\u062a \u0648 \u0628\u0631\u0631\u0633\u06cc \u0635\u062d\u062a \u0639\u0645\u0644\u06a9\u0631\u062f \u0633\u0631\u0648\u06cc\u0633 \u062f\u0647\u06cc Gunicorn \u0627\u0633\u062a. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0645\u0633\u06cc\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0628\u0647 \u062f\u0633\u062a\u0648\u0631 gunicorn \u0628\u0631\u0627\u06cc \u0628\u0627\u0631\u06af\u0632\u0627\u0631\u06cc \u0645\u0627\u0698\u0648\u0644 WSGI \u0648\u0627\u0631\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645 :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;(myprojectenv)\u00a0$\u00a0cd\u00a0~\/myproject&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;(myprojectenv)\u00a0$\u00a0gunicorn\u00a0--bind\u00a00.0.0.0:8000\u00a0myproject.wsgi&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u060c Gunicorn \u0631\u0627 \u062f\u0631 \u0647\u0645\u0627\u0646 \u0631\u0627\u0628\u0637\u06cc \u06a9\u0647 \u0633\u0631\u0648\u0631 \u062a\u0648\u0633\u0639\u0647 \u062c\u0646\u06af\u0648\u00a0 Django \u0627\u062c\u0631\u0627 \u0634\u062f\u0647 \u0627\u0633\u062a \u060c \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u062a\u0633\u062a \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u062c\u062f\u062f\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u0646\u06a9\u062a\u0647 : \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0627\u062f\u0645\u06cc\u0646 \u0647\u06cc\u0686 \u0638\u0627\u0647\u0631\u06cc \u0646\u062f\u0627\u0631\u062f \u0648 \u0627\u0632 \u0622\u0646\u062c\u0627\u06cc\u06cc \u06a9\u0647 Gunicorn \u0686\u06cc\u0632\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0645\u062d\u062a\u0648\u0627\u06cc CSS \u0646\u0645\u06cc \u062f\u0627\u0646\u062f \u0645\u0633\u0626\u0648\u0644\u06cc\u062a\u06cc \u0628\u0631\u0627\u06cc \u0622\u0646 \u0646\u062f\u0627\u0631\u062f.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u0645\u0627 Gunicorn \u0631\u0627 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u06cc\u06a9 \u0622\u062f\u0631\u0633 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0645\u0634\u062e\u0635 \u0628\u0647 \u0641\u0627\u06cc\u0644 \u0645\u0627\u0698\u0648\u0644 wsgi.py \u06a9\u0647 \u0646\u0642\u0637\u0647 \u0648\u0631\u0648\u062f \u0628\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0633\u062a \u0631\u0627 \u0628\u0647 \u0634\u06a9\u0644 \u062f\u0633\u062a\u0648\u0631\u06cc \u0645\u0627\u0698\u0648\u0644 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0631\u062f\u06cc\u0645. \u062f\u0631 \u062f\u0627\u062e\u0644 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u060c \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0628\u0627 \u0646\u0627\u0645 application \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0627 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u060c \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u0634\u0648\u062f.\u00a0<\/span><\/p>\n<h4 style=\"text-align: justify;\"><span style=\"font-weight: 400; color: #000080;\">\u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u062a\u0633\u062a \u060c \u062f\u0631 \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u06a9\u0644\u06cc\u062f \u0647\u0627\u06cc Ctrl+C \u0631\u0627 \u0628\u0631\u0627\u06cc \u062a\u0648\u0642\u0641 Gunicorn \u0628\u0632\u0646\u06cc\u062f.\u00a0<\/span><\/h4>\n<p style=\"text-align: justify;\"><span >\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u0631\u0648\u0698\u0647 \u062c\u0646\u06af\u0648 Django \u0628\u0647 \u067e\u0627\u06cc\u0627\u0646 \u0631\u0633\u06cc\u062f \u0648 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u0645 :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">(myprojectenv)\u00a0$\u00a0deactivate<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u06a9\u0647 \u0646\u0634\u0627\u0646 \u062f\u0647\u0646\u062f\u0647 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u0628\u0648\u062f \u062a\u063a\u06cc\u06cc\u0631 \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f.\u00a0<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"color: #3366ff;\"><strong>\u0627\u06cc\u062c\u0627\u062f \u0633\u0631\u0648\u06cc\u0633 Gunicorn \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 Django<\/strong><\/span><\/h2>\n<p style=\"text-align: justify;\"><span >\u0628\u0631\u0646\u0627\u0645\u0647 Gunicorn \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0627 \u0628\u0631\u0646\u0627\u0645\u0647 \u062c\u0646\u06af\u0648\u00a0 Django \u062a\u0633\u062a \u06a9\u0631\u062f\u06cc\u0645 \u060c \u0648 \u0627\u06a9\u0646\u0648\u0646 \u0628\u0627\u06cc\u062f \u0628\u0631\u0627\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0648 \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 Gunivorn \u0628\u0647 \u0635\u0648\u0631\u062a \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 \u0627\u0642\u062f\u0627\u0645 \u06a9\u0646\u06cc\u0645. \u0628\u0627 \u062f\u0633\u062a\u0631\u0633\u06cc sudo \u06cc\u06a9 \u0641\u0627\u06cc\u0644 systemd \u0628\u0631\u0627\u06cc Gunicorn \u0627\u06cc\u062c\u0627\u062f \u0648 \u062f\u0631 \u062d\u0627\u0644\u062a \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo\u00a0nano\u00a0\/etc\/systemd\/system\/gunicorn.service<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u0628\u0627 \u0642\u0633\u0645\u062a [Unit] \u0628\u0631\u0627\u06cc \u0645\u0634\u062e\u0635 \u06a9\u0631\u062f\u0646 \u067e\u06cc\u0634 \u0646\u06cc\u0627\u0632 \u0647\u0627 \u0648 \u0645\u062a\u0627\u062f\u06cc\u062a\u0627 \u0647\u0627 \u0634\u0631\u0648\u0639 \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u062a\u0648\u0636\u06cc\u062d\u0627\u062a\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633 \u0645\u0627\u0646 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0642\u0631\u0627\u0631 \u0645\u06cc \u062f\u0647\u06cc\u0645 \u0648 \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0645\u06cc\u06af\u0648\u06cc\u06cc\u0645 \u06a9\u0647 \u0628\u0647 \u0645\u062d\u0636 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0634\u0628\u06a9\u0647 \u0627\u06cc\u0646 \u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u062f :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\/etc\/systemd\/system\/gunicorn.service&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;[Unit]&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;Description=gunicorn\u00a0daemon&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;After=network.target&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0642\u0633\u0645\u062a [Service] \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u0634\u062e\u0635 \u06a9\u0631\u062f\u0646 \u06a9\u0627\u0631\u0628\u0631 \u0648 \u06af\u0631\u0648\u0647\u06cc \u06a9\u0647 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u0631\u0628\u0648\u0637\u0647 \u0628\u0627\u06cc\u062f \u062a\u062d\u062a \u0622\u0646 \u0627\u0646\u062c\u0627\u0645 \u0634\u0648\u062f \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u06a9\u0627\u0631\u0628\u0631\u06cc \u0631\u0627 \u0628\u0627\u06cc\u062f \u0645\u0634\u062e\u0635 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0645\u0627\u0644\u06a9\u06cc\u062a \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u0645\u0631\u0628\u0648\u0637\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u0648 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06af\u0631\u0648\u0647 www-data \u0645\u0634\u062e\u0635 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u06a9\u0647 Nginx \u0628\u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0628\u0627 Gunicorn \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0631\u0642\u0631\u0627\u0631 \u06a9\u0646\u062f.\u00a0<\/span><\/p>\n<h4 style=\"text-align: justify;\"><span >\u0633\u067e\u0633 \u0645\u0633\u06cc\u0631 \u06a9\u0627\u0645\u0644 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631 Gunicorn \u0631\u0627 \u062f\u0631 \u0645\u0633\u06cc\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u0645\u0627\u0646 \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u0633\u067e\u0633 \u06cc\u06a9 \u0633\u0648\u06a9\u062a Unix \u0631\u0627 \u0628\u0647 \u0622\u0646 \u0645\u062a\u0635\u0644 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0645\u0627 \u0627\u0632 Nginx \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646 \u0631\u0648\u0634 \u0645\u0637\u0645\u0626\u0646 \u062a\u0631 \u0648 \u0633\u0631\u06cc\u0639\u062a\u0631 \u0627\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0648\u0631\u062a \u0634\u0628\u06a9\u0647\u00a0 \u0627\u0633\u062a. <span style=\"color: #000080;\">\u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u0632 \u062a\u0631\u0641\u0646\u062f \u0647\u0627\u06cc Gunicorn \u0646\u06cc\u0632 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u060c \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0627\u0632 3 \u0641\u0631\u0627\u06cc\u0646\u062f \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u06cc\u0645 :\u00a0<\/span><\/span><\/h4>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\/etc\/systemd\/system\/gunicorn.service&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;[Unit]&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;Description=gunicorn\u00a0daemon&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;After=network.target&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;[Service]&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;User=sammy&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;Group=www-data&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;WorkingDirectory=\/home\/sammy\/myproject&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;ExecStart=\/home\/sammy\/myproject\/myprojectenv\/bin\/gunicorn\u00a0--access-logfile\u00a0-\u00a0--workers\u00a03\u00a0--bind\u00a0unix:\/home\/sammy\/myproject\/myproject.sock\u00a0myproject.wsgi:application&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;<\/pre>\n<\/div>\n<h4 style=\"text-align: justify;\"><span style=\"font-weight: 400; color: #000080;\">\u062f\u0631 \u0627\u0646\u062a\u0647\u0627 \u0642\u0633\u0645\u062a [Install] \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u062f\u0631 \u0627\u06cc\u0646 \u0642\u0633\u0645\u062a \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0627\u0639\u0644\u0627\u0645 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0647\u0646\u06af\u0627\u0645 \u0631\u0648\u0634\u0646 \u0634\u062f\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u062f\u0631 \u062d\u0627\u0644\u062a \u0686\u0646\u062f\u06cc\u0646 \u06a9\u0627\u0631\u0628\u0631\u0647 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u062f :\u00a0<\/span><\/h4>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;[Unit]&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;Description=gunicorn\u00a0daemon&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;After=network.target&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;[Service]&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;User=sammy&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;Group=www-data&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;WorkingDirectory=\/home\/sammy\/myproject&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;ExecStart=\/home\/sammy\/myproject\/myprojectenv\/bin\/gunicorn\u00a0--access-logfile\u00a0-\u00a0--workers\u00a03\u00a0--bind\u00a0unix:\/home\/sammy\/myproject\/myproject.sock\u00a0myproject.wsgi:application&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;[Install]&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;WantedBy=multi-user.target&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u062a\u0646\u0638\u06cc\u0645 \u0641\u0627\u06cc\u0644 \u0622\u0646 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u0627\u0632 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f.\u00a0<\/span><\/p>\n<h4 style=\"text-align: justify;\"><span style=\"font-weight: 400; color: #000080;\">\u0627\u06a9\u0646\u0648\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0633\u0631\u0648\u06cc\u0633 Gunicorn \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0633\u0631\u0648\u06cc\u0633 \u0628\u0631\u0627\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u0647\u0646\u06af\u0627\u0645 \u0631\u0648\u0634\u0646 \u0634\u062f\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u0645 :\u00a0<\/span><\/h4>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;sudo\u00a0systemctl\u00a0start\u00a0gunicorn&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;sudo\u00a0systemctl\u00a0enable\u00a0gunicorn&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u0627\u0632 \u0641\u0627\u06cc\u0644 \u0633\u0648\u06a9\u062a \u0628\u0631\u0627\u06cc \u0635\u062d\u062a \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u06cc\u0646 \u0639\u0645\u0644\u06cc\u0627\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645. .<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u0628\u0631\u0631\u0633\u06cc \u0641\u0627\u06cc\u0644 \u0633\u0648\u06a9\u062a Gunicorn\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u0648\u0636\u0639\u06cc\u062a \u0641\u0631\u0622\u06cc\u0646\u062f \u067e\u0631\u062f\u0627\u0632\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u062a\u0648\u0627\u0646\u0627\u06cc\u06cc \u0627\u062c\u0631\u0627 \u0631\u0627 \u062f\u0627\u0631\u062f \u06cc\u0627 \u062e\u06cc\u0631 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645 :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo\u00a0systemctl\u00a0status\u00a0gunicorn<\/pre>\n<\/div>\n<h4 style=\"text-align: justify;\"><span style=\"font-weight: 400; color: #000080;\">\u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0648\u062c\u0648\u062f \u0641\u0627\u06cc\u0644\u06cc \u0628\u0627 \u0646\u0627\u0645 myproject.sock \u0631\u0627 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u067e\u0631\u0648\u0698\u0647 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645 :\u00a0<\/span><\/h4>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;ls\u00a0\/home\/sammy\/myproject&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;Output&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;manage.py\u00a0\u00a0myproject\u00a0myprojectenv\u00a0\u00a0myproject.sock\u00a0static&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u0627\u06af\u0631 \u062f\u0633\u062a\u0648\u0631 systemctl status \u0628\u0627 \u062e\u0637\u0627 \u0645\u0648\u0627\u062c\u0647 \u0634\u062f \u06cc\u0627 \u0641\u0627\u06cc\u0644 myproject.sock\u00a0 \u0631\u0627 \u067e\u06cc\u062f\u0627 \u0646\u06a9\u0631\u062f\u06cc\u062f \u060c \u0627\u06cc\u0646 \u06cc\u0639\u0646\u06cc \u0627\u06cc\u0646 \u06a9\u0647 Gunicorn \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u0627\u062c\u0631\u0627 \u0646\u062e\u0648\u0627\u0647\u062f \u0634\u062f. \u06af\u0632\u0627\u0631\u0634 \u0647\u0627\u06cc Gunicorn \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645 :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo\u00a0journalctl\u00a0-u\u00a0gunicorn<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u06af\u0632\u0627\u0631\u0634 \u0647\u0627 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0645\u0634\u06a9\u0644 \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f. \u062f\u0644\u0627\u06cc\u0644 \u0632\u06cc\u0627\u062f\u06cc \u0628\u0631\u0627\u06cc \u0645\u0634\u06a9\u0644 \u0627\u062c\u0631\u0627 \u0634\u062f\u0646\u00a0 \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0627\u063a\u0644\u0628 \u0639\u062f\u0645 \u0627\u06cc\u062c\u0627\u062f \u0641\u0627\u06cc\u0644 \u0633\u0648\u06a9\u062a \u0627\u0633\u062a \u06a9\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u06cc\u06a9\u06cc \u0627\u0632 \u062f\u0644\u0627\u06cc\u0644 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f :\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u0645\u0627\u0644\u06a9 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0628\u0647 \u062c\u0627\u06cc \u0627\u06cc\u0646\u062c\u0627 \u06a9\u0627\u0631\u0628\u0631 sudo \u0628\u0627\u0634\u062f \u060c \u06a9\u0627\u0631\u0628\u0631 root \u0627\u0633\u062a.<\/span><\/p>\n<p style=\"text-align: justify;\"><span >\u0645\u0633\u06cc\u0631 WorkingDirectory \u062f\u0627\u062e\u0644 \/etc\/systemd\/system\/gunicorn.service \u060c \u0645\u0633\u06cc\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u067e\u0631\u0648\u0698\u0647 \u0646\u06cc\u0633\u062a.<\/span><\/p>\n<h4 style=\"text-align: justify;\"><span style=\"font-weight: 400; color: #000080;\">\u062a\u0646\u0638\u06cc\u0645\u0627\u062a\u06cc \u06a9\u0647 \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 gunicorn \u062f\u0631 \u062f\u0633\u062a\u0648\u0631 ExectStart \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u062f\u0631\u0633\u062a \u0646\u06cc\u0633\u062a. \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f :\u00a0<\/span><\/h4>\n<ul style=\"text-align: justify;\">\n<li ><span >\u0645\u0633\u06cc\u0631 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u0628\u0647 Gunicorn \u0628\u0627\u06cc\u062f \u0628\u0647 \u0645\u06a9\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u06a9\u0647 \u0641\u0627\u06cc\u0644 \u0628\u0627\u06cc\u0646\u0631\u06cc \u062f\u0631 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f \u0627\u0634\u0627\u0631\u0647 \u06a9\u0646\u062f.\u00a0<\/span><\/li>\n<li ><span >\u062f\u0633\u062a\u0648\u0631 &#8211;bind \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u062f\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc Gunicorn \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u062f \u0648 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0627\u06cc\u062f \u0633\u0637\u062d \u062f\u0633\u062a\u0631\u0633\u06cc \u0644\u0627\u0632\u0645 \u0628\u0647 \u0622\u0646 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0631\u0627 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f<\/span><\/li>\n<li ><span >myproject<\/span><span >.wsgi:application \u06cc\u06a9 \u0645\u0633\u06cc\u0631 \u062f\u0642\u06cc\u0642 \u0648 \u06a9\u0627\u0645\u0644\u00a0 \u0628\u0631\u0627\u06cc \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc WSGI \u0627\u0633\u062a. \u06cc\u0639\u0646\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0627\u06af\u0631 \u0634\u0645\u0627 \u062f\u0631 \u0645\u0633\u06cc\u0631 WorkingDirectory \u0628\u0627\u0634\u06cc\u062f \u0628\u0627\u06cc\u062f \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647 \u0686\u06cc\u0632\u06cc \u0628\u0647 \u0646\u0627\u0645 application \u0628\u0627 \u06af\u0634\u062a\u0646 \u062f\u0631 \u0645\u0627\u0698\u0648\u0644 myproject.wsgi \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f.\u00a0<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><span >\u0627\u06af\u0631 \u0641\u0627\u06cc\u0644 \/etc\/systemd\/system\/gunicorn.service \u0631\u0627 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0631\u062f\u06cc\u062f \u060c \u0628\u0631\u0627\u06cc \u0628\u0627\u0632\u062e\u0648\u0627\u0646\u06cc \u0648 \u0627\u0639\u0645\u0627\u0644 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u0646\u062c\u0627\u0645 \u0634\u062f\u0647 \u0628\u0627 \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0646 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0632\u06cc\u0631 \u0633\u0631\u0648\u06cc\u0633 Gunicorn \u0631\u0627 \u0645\u062c\u062f\u062f\u0627 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;sudo\u00a0systemctl\u00a0daemon-reload&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;sudo\u00a0systemctl\u00a0restart\u00a0gunicorn&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u0642\u0628\u0644 \u0627\u0632 \u0631\u0641\u062a\u0646 \u0628\u0647 \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u062a\u0645\u0627\u0645 \u0645\u0634\u06a9\u0644\u0627\u062a \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0648 \u0631\u0641\u0639 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f.\u00a0<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"color: #3366ff;\"><strong>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Nginx \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 Proxy \u0628\u0647 Gunicorn\u00a0<\/strong><\/span><\/h2>\n<p style=\"text-align: justify;\"><span >\u0628\u0639\u062f \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a Gunicorn \u0628\u0627\u06cc\u062f \u062a\u0646\u0638\u0645\u06cc\u0627\u062a Nginx \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645. \u0628\u0627 \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0633\u0631\u0648\u0631 \u062f\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc sites-available \u0645\u0631\u0628\u0648\u0637\u0647 \u0628\u0647 Nginx \u0634\u0631\u0648\u0639 \u0645\u06cc \u06a9\u0646\u06cc\u0645 :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo\u00a0nano\u00a0\/etc\/nginx\/sites-available\/myproject<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u06cc\u06a9 \u0628\u0644\u0627\u06a9 \u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u0631 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0648 \u062f\u0631 \u0627\u0628\u062a\u062f\u0627 \u0634\u0645\u0627\u0631\u0647 \u067e\u0648\u0631\u062a \u0631\u0627 80 \u0648 \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u0631\u0627 \u0622\u062f\u0631\u0633 IP \u06cc\u0627 \u0646\u0627\u0645 \u062f\u0627\u0645\u0646\u0647 \u0633\u0631\u0648\u0631 \u0642\u0631\u0627\u0631 \u0645\u06cc \u062f\u0647\u06cc\u0645.\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\/etc\/nginx\/sites-available\/myproject&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;server\u00a0{&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\u00a0\u00a0\u00a0\u00a0listen\u00a080;&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\u00a0\u00a0\u00a0\u00a0server_name\u00a0server_domain_or_IP;&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;}&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;<\/pre>\n<\/div>\n<h4 style=\"text-align: justify;\"><span style=\"font-weight: 400; color: #000080;\">\u0633\u067e\u0633 \u0628\u0647 Nginx \u0645\u06cc \u06af\u0648\u06cc\u06cc\u0645 \u06a9\u0647 \u0627\u0632 \u0647\u0645\u0647 \u0645\u0634\u06a9\u0644\u0627\u062a \u067e\u06cc\u062f\u0627\u06a9\u0631\u062f\u0646 favicon \u0647\u0627 \u0635\u0631\u0641 \u0646\u0638\u0631 \u06a9\u0646\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc \u06af\u0648\u06cc\u06cc\u0645 \u06a9\u0647 \u0645\u0633\u06cc\u0631 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0627 \u062f\u0631 \u06a9\u062c\u0627 \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f. \u0647\u0645\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0627 \u062f\u0631 \u06cc\u06a9 URI \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0628\u0627 \u067e\u0633\u0648\u0646\u062f \/static\/ \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f :\u00a0<\/span><\/h4>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\/etc\/nginx\/sites-available\/myproject&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;server\u00a0{&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\u00a0\u00a0\u00a0\u00a0listen\u00a080;&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\u00a0\u00a0\u00a0\u00a0server_name\u00a0server_domain_or_IP;&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\u00a0\u00a0\u00a0\u00a0location\u00a0=\u00a0\/favicon.ico\u00a0{\u00a0access_log\u00a0off;\u00a0log_not_found\u00a0off;\u00a0}&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\u00a0\u00a0\u00a0\u00a0location\u00a0\/static\/\u00a0{&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0root\u00a0\/home\/sammy\/myproject;&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\u00a0\u00a0\u00a0\u00a0&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;}&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;<\/pre>\n<\/div>\n<h4 style=\"text-align: justify;\"><span style=\"font-weight: 400; color: #000080;\">\u062f\u0631 \u0627\u0646\u062a\u0647\u0627 \u0628\u0644\u0627\u06a9 location \/ {} \u0631\u0627 \u0628\u0631\u0627\u06cc \u0628\u0642\u06cc\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u062f\u0631 \u0627\u06cc\u0646 \u0642\u0633\u0645\u062a \u0641\u0627\u06cc\u0644 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f proxy_params \u0631\u0627 \u06a9\u0647 \u0647\u0646\u06af\u0627\u0645 \u0646\u0635\u0628 Nginx \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u0634\u0648\u062f \u0631\u0627 \u0645\u0639\u0631\u0641\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0648 \u0633\u067e\u0633 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0631\u0627 \u0628\u0647 \u0633\u0648\u06a9\u062a Gunicorn \u06a9\u0647 \u0642\u0628\u0644\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u0645 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc \u06a9\u0646\u06cc\u0645 :\u00a0<\/span><\/h4>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\/etc\/nginx\/sites-available\/myproject&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;server\u00a0{&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\u00a0\u00a0\u00a0\u00a0listen\u00a080;&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\u00a0\u00a0\u00a0\u00a0server_name\u00a0server_domain_or_IP;&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\u00a0\u00a0\u00a0\u00a0location\u00a0=\u00a0\/favicon.ico\u00a0{\u00a0access_log\u00a0off;\u00a0log_not_found\u00a0off;\u00a0}&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\u00a0\u00a0\u00a0\u00a0location\u00a0\/static\/\u00a0{&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0root\u00a0\/home\/sammy\/myproject;&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\u00a0\u00a0\u00a0\u00a0&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\u00a0\u00a0\u00a0\u00a0location\u00a0\/\u00a0{&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0include\u00a0proxy_params;&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0proxy_pass\u00a0http:\/\/unix:\/home\/sammy\/myproject\/myproject.sock;&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;\u00a0\u00a0\u00a0\u00a0&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;}&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;<\/pre>\n<\/div>\n<h4 style=\"text-align: justify;\"><span style=\"font-weight: 400; color: #000080;\">\u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u06a9\u0627\u0631 \u060c \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f. \u0627\u06a9\u0646\u0648\u0646 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u0644\u06cc\u0646\u06a9 \u0628\u0647 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc sites-enabled \u0641\u0639\u0627\u0644 \u0645\u06cc \u06a9\u0646\u06cc\u0645 :\u00a0<\/span><\/h4>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo\u00a0ln\u00a0-s\u00a0\/etc\/nginx\/sites-available\/myproject\u00a0\/etc\/nginx\/sites-enabled<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Nginx \u0627\u0634\u062a\u0628\u0627\u0647 \u0646\u0648\u0634\u062a\u0627\u0631\u06cc \u0646\u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo\u00a0nginx\u00a0-t<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u0627\u06af\u0631 \u062e\u0637\u0627\u06cc\u06cc \u06af\u0632\u0627\u0631\u0634 \u0646\u0634\u062f \u060c \u0633\u0631\u0648\u06cc\u0633 Nginx \u0631\u0627 \u0645\u062c\u062f\u062f\u0627 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0631\u062f\u0647 \u0648 \u0627\u062f\u0627\u0645\u0647 \u062f\u0647\u06cc\u062f :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo\u00a0systemctl\u00a0restart\u00a0nginx<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u062f\u0631 \u0627\u0646\u062a\u0647\u0627\u06cc \u0627\u06cc\u0646 \u0641\u0633\u0645\u062a \u0627\u0632 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0646\u06cc\u0632 \u067e\u0648\u0631\u062a 80 \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0631\u0648\u0627\u0644 \u0628\u0627\u0632 \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u0628\u0647 \u067e\u0648\u0631\u062a 8000 \u0647\u0645 \u0628\u06cc\u0634\u062a\u0631 \u0627\u0632 \u0627\u06cc\u0646 \u0646\u06cc\u0627\u0632\u06cc \u0646\u062f\u0627\u0631\u06cc\u0645 \u060c \u067e\u0633 \u0622\u0646 \u0631\u0627 \u0645\u06cc \u0628\u0646\u062f\u06cc\u0645 :\u00a0<\/span><\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;sudo\u00a0ufw\u00a0delete\u00a0allow\u00a08000&lt;p\u00a0style=\"text-align:\u00a0justify;\"&gt;sudo\u00a0ufw\u00a0allow\u00a0'Nginx\u00a0Full'&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;&lt;\/p\u00a0style=\"text-align:\u00a0justify;\"&gt;<\/pre>\n<\/div>\n<p style=\"text-align: justify;\"><span >\u0627\u06a9\u0646\u0648\u0646 \u0628\u0627 \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0646 \u0646\u0627\u0645 \u062f\u0627\u0645\u0646\u0647 \u06cc\u0627 \u0622\u062f\u0631\u0633 IP \u0633\u0631\u0648\u0631 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u0628\u0627\u06cc\u062f \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u062e\u0648\u062f\u062a\u0627\u0646 \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400; color: #3366ff;\"><strong>\u062c\u0645\u0639 \u0628\u0646\u062f\u06cc\u00a0<\/strong><\/span><\/h2>\n<p><span >\u062f\u0631 \u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 django \u067e\u0631\u0648\u0698\u0647 \u062c\u0646\u06af\u0648 \u0631\u0627 \u062f\u0631 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u062e\u0648\u062f\u0645\u0627\u0646 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u0645. \u0633\u067e\u0633 Gunicorn \u0631\u0627 \u0628\u0631\u0627\u06cc \u062a\u0631\u062c\u0645\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0628\u0647 \u062c\u0646\u06af\u0648 \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0622\u0646 \u0647\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0631\u062f\u06cc\u0645 \u0648 \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0627\u0646\u062c\u06cc\u0646 \u0627\u06cc\u06a9\u0633 Nginx \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u0631\u0627\u06a9\u0633\u06cc \u0645\u0639\u06a9\u0648\u0633 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u0633\u0631\u0648\u06cc\u0633 \u062f\u0647\u06cc \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u062f\u0631 \u067e\u0631\u0648\u0698\u0647 \u060c \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0631\u062f\u06cc\u0645.\u00a0<\/span><\/p>\n<p>\u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628 \u0628\u0631\u0627\u06cc \u0639\u06cc\u0628 \u06cc\u0627\u0628\u06cc \u0648 \u0631\u0641\u0639 \u0639\u06cc\u0628 \u0646\u0635\u0628 \u062c\u0646\u06af\u0648 Django \u0648 \u0645\u0631\u0627\u062d\u0644 \u06af\u0641\u062a\u0647 \u0634\u062f\u0647 \u060c \u0645\u0637\u0644\u0628 \u0639\u06cc\u0628 \u06cc\u0627\u0628\u06cc \u0648 <a href=\"https:\/\/parspack.com\/blog\/os\/linux\/how-to-set-up-django-with-postgres\">\u0631\u0641\u0639 \u0639\u06cc\u0628 \u0646\u0635\u0628 \u062c\u0646\u06af\u0648<\/a> Django \u0631\u0627 \u062d\u062a\u0645\u0627 \u0645\u0637\u0627\u0644\u0639\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<p><span >\u062c\u0646\u06af\u0648 \u0628\u0627 \u0641\u0631\u0627\u0647\u0645 \u06a9\u0631\u062f\u0646 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627 \u0639\u0645\u0648\u0645\u06cc \u060c \u067e\u0631\u0648\u0698\u0647 \u0648 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0628\u0633\u06cc\u0627\u0631 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0634\u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0631\u0648\u06cc \u0642\u0633\u0645\u062a \u0647\u0627\u06cc \u0627\u0635\u0644\u06cc \u062a\u0645\u0631\u06a9\u0632 \u06a9\u0646\u06cc\u062f. \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0632\u0646\u062c\u06cc\u0631\u0647 \u0627\u06cc \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0634\u0631\u062d \u062f\u0627\u062f\u06cc\u0645 \u0628\u0631\u0627\u062d\u062a\u06cc \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u062e\u0648\u062f \u0631\u0627 \u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633 \u062f\u0647\u06cc \u0641\u0642\u0637 \u0631\u0648\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0622\u0645\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/span><\/p>\n<h2><span style=\"color: #3366ff;\">\u0633\u0648\u0627\u0644\u0627\u062a \u0645\u062a\u062f\u0627\u0648\u0644<\/span><\/h2>\n<h3><span style=\"color: #0000ff;\">1. \u0646\u0635\u0628 Django \u062f\u0631 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u0634\u062e\u0635 \u0686\u0647 \u06a9\u0645\u06a9\u06cc \u0645\u06cc\u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0645\u0627 \u06a9\u0646\u062f\u061f<\/span><\/h3>\n<p>\u0646\u0635\u0628 Django \u062f\u0631 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u0634\u062e\u0635 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc\u06a9\u0646\u062f \u062a\u0627 \u0627\u0645\u06a9\u0627\u0646 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u067e\u0631\u0648\u0698\u0647 \u0647\u0627 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u062c\u0632\u0627 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n<h3><span style=\"color: #0000ff;\">2. \u0645\u0631\u0627\u062d\u0644 \u0646\u0635\u0628 \u062c\u0646\u06af\u0648 Django \u0628\u0627 \u067e\u0648\u0633\u062a\u06af\u0631\u0633 PostgreSQL \u0648 \u0627\u0646\u062c\u06cc\u0646 \u0627\u06cc\u06a9\u0633 Nginx \u0648 \u06af\u0648\u0646\u06cc\u06a9\u0648\u0631\u0646 Gunicorn \u062f\u0631 Ubuntu 16.04 \u0686\u06af\u0648\u0646\u0647 \u0627\u0633\u062a\u061f<\/span><\/h3>\n<p>\u0646\u0635\u0628 \u0628\u0633\u062a\u0647 \u0647\u0627 \u0627\u0632 \u0645\u0646\u0627\u0628\u0639 \u0627\u0648\u0628\u0648\u0646\u062a\u0648\u060c \u0627\u06cc\u062c\u0627\u062f \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 PostgreSQL \u0648 \u06a9\u0627\u0631\u0628\u0631 \u0645\u062a\u0635\u0644\u060c \u0627\u06cc\u062c\u0627\u062f \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646\u060c \u0633\u0627\u062e\u062a \u0648 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u0631\u0648\u0698\u0647 \u062c\u062f\u06cc\u062f \u062c\u0646\u06af\u0648\u00a0 Django\u060c \u0628\u0631\u0631\u0633\u06cc \u0633\u0631\u0648\u06cc\u0633 \u062f\u0647\u06cc Gunicorn \u0648 \u062f\u0631 \u0622\u062e\u0631 \u0627\u06cc\u062c\u0627\u062f \u0633\u0631\u0648\u06cc\u0633 Gunicorn\u060c \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Nginx \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 Proxy \u0628\u0647 Gunicorn<\/p>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"\u0646\u0635\u0628\u00a0Django \u062f\u0631 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u0634\u062e\u0635 \u0686\u0647 \u06a9\u0645\u06a9\u06cc \u0645\u06cc\u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0645\u0627 \u06a9\u0646\u062f\u061f\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"\u0646\u0635\u0628 Django \u062f\u0631 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u0634\u062e\u0635 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc\u06a9\u0646\u062f \u062a\u0627 \u0627\u0645\u06a9\u0627\u0646 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u067e\u0631\u0648\u0698\u0647 \u0647\u0627 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u062c\u0632\u0627 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u06cc\u062f.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"\u0645\u0631\u0627\u062d\u0644 \u0646\u0635\u0628 \u062c\u0646\u06af\u0648 Django \u0628\u0627 \u067e\u0648\u0633\u062a\u06af\u0631\u0633 PostgreSQL \u0648 \u0627\u0646\u062c\u06cc\u0646 \u0627\u06cc\u06a9\u0633 Nginx \u0648 \u06af\u0648\u0646\u06cc\u06a9\u0648\u0631\u0646 Gunicorn \u062f\u0631 Ubuntu 16.04 \u0686\u06af\u0648\u0646\u0647 \u0627\u0633\u062a\u061f\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"\u0646\u0635\u0628 \u0628\u0633\u062a\u0647 \u0647\u0627 \u0627\u0632 \u0645\u0646\u0627\u0628\u0639 \u0627\u0648\u0628\u0648\u0646\u062a\u0648\u060c \u0627\u06cc\u062c\u0627\u062f \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 PostgreSQL \u0648 \u06a9\u0627\u0631\u0628\u0631 \u0645\u062a\u0635\u0644\u060c \u0627\u06cc\u062c\u0627\u062f \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646\u060c \u0633\u0627\u062e\u062a \u0648 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u0631\u0648\u0698\u0647 \u062c\u062f\u06cc\u062f \u062c\u0646\u06af\u0648\u00a0 Django\u060c \u0628\u0631\u0631\u0633\u06cc \u0633\u0631\u0648\u06cc\u0633 \u062f\u0647\u06cc Gunicorn \u0648 \u062f\u0631 \u0622\u062e\u0631 \u0627\u06cc\u062c\u0627\u062f \u0633\u0631\u0648\u06cc\u0633 Gunicorn\u060c \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Nginx \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 Proxy \u0628\u0647 Gunicorn\"\n    }\n  }\n  ]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u06cc\u06af\u0627\u0646 \u062c\u0646\u06af\u0648 \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648\u061b Django \u06cc\u06a9 \u0686\u0647\u0627\u0631\u0686\u0648\u0628 \u0648\u0628 \u06cc\u0627 \u0647\u0645\u0627\u0646 Web Framework \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u06a9\u0645\u06a9 \u0628\u0647 \u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0648 \u0633\u0645\u062a \u06a9\u0627\u0631\u0628\u0631 \u0648\u0628 \u0633\u0627\u06cc\u062a \u0647\u0627 \u0627\u0633\u062a. \u062c\u0646\u06af\u0648\u00a0 Django \u062f\u0627\u0631\u0627\u06cc \u06cc\u06a9 \u062a\u0648\u0633\u0639\u0647 \u0633\u0631\u0648\u0631 \u0633\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u062a\u0633\u062a \u06a9\u062f\u0647\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u062d\u0644\u06cc \u0627\u0633\u062a \u0627\u0645\u0627 \u0647\u0631 \u0686\u06cc\u0632\u06cc \u062d\u062a\u06cc \u0627\u06af\u0631 \u06a9\u0645\u06cc \u0628\u0647 \u062a\u0648\u0644\u06cc\u062f \u0645\u0631\u062a\u0628\u0637 \u0628\u0627\u0634\u062f \u0628\u0647 [&hellip;]<\/p>\n","protected":false},"author":68,"featured_media":35525,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-7279","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/posts\/7279","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/users\/68"}],"replies":[{"embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/comments?post=7279"}],"version-history":[{"count":3,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/posts\/7279\/revisions"}],"predecessor-version":[{"id":42032,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/posts\/7279\/revisions\/42032"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/media\/35525"}],"wp:attachment":[{"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/media?parent=7279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/categories?post=7279"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/tags?post=7279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}