{"id":97430,"date":"2020-10-18T14:42:18","date_gmt":"2020-10-18T12:42:18","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/podnimaem-django-stek-na-ms-windows"},"modified":"2020-10-18T14:42:18","modified_gmt":"2020-10-18T12:42:18","slug":"podnimaem-django-stek-na-ms-windows","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/podnimaem-django-stek-na-ms-windows","title":{"rendered":"Impostiamo Django stack su MS Windows","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/de363346ec00c3ca60248ab868ae6e83.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIn questo articolo verr\u00e0 fornita una guida dettagliata per l'installazione e la configurazione dei programmi Apache, Python e PostgreSQL per garantire il funzionamento di un progetto Django su MS Windows. Django include gi\u00e0 un server di sviluppo semplificato per il test locale del codice, ma per attivit\u00e0 legate alla produzione \u00e8 necessario un server web pi\u00f9 sicuro e potente. Configureremo mod_wsgi per interagire con il nostro progetto e installeremo Apache come gateway verso il mondo esterno.<\/p>\n<p>\u00c8 importante notare che l'installazione e la configurazione verranno eseguite su MS Windows 10 a 32 bit. Inoltre, la reazione a 32 bit sar\u00e0 universale e funzioner\u00e0 su un'architettura a 64 bit. Se hai bisogno di un'installazione a 64 bit, ripeti gli stessi passaggi per le distribuzioni a 64 bit, la sequenza delle operazioni sar\u00e0 identica.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nCome progetto Django utilizzeremo il programma Severcart. Questo software \u00e8 progettato per gestire il movimento delle cartucce, monitorare le attrezzature di stampa e i contratti di fornitura e assistenza. L'installazione di tutti i programmi e moduli verr\u00e0 effettuata nella cartella C:severcart. La posizione non \u00e8 critica.<\/p>\n<h2>Python<\/h2>\n<p>\nIl primo passo consiste nel scaricare e installare Python dal sito ufficiale di Python. Selezioniamo Windows come sistema operativo e la versione a 32 bit. Al momento della scrittura dell'articolo, la versione attuale \u00e8 3.9.0rc2. <\/p>\n<p>Dopo aver scaricato il file di installazione, fai clic con il tasto destro del mouse sul file e seleziona 'Esegui come amministratore'. Dovresti vedere lo schermo riportato di seguito.<\/p>\n<p><img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/c8fe6c059b7218ec90fa017e5dce8d48.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMettiamo il segno di spunta accanto alle caselle 'Install launcher for all users (recommended)' e 'Add Python 3.9 to PATH' e facciamo clic su 'Personalizza installazione'. <\/p>\n<p><img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/b8170ca83eaf6b8072849786468e3056.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMettiamo il segno di spunta accanto a 'pip', 'py launcher', 'for all users (richiesta elevazione)' e facciamo clic su 'Avanti'. <\/p>\n<p><img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/693600dd91d5356b68d4c9dc66b36e20.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSelezioniamo tutti i campi di input come mostrato nell'immagine sopra e facciamo clic su 'Installa'.<\/p>\n<p><img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/486fdba7507f5453ebe03b02dd6ce9df.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPer assicurarci che l'installazione sia andata a buon fine, apriamo cmd e digitiamo python. Se l'installazione \u00e8 riuscita, dovresti vedere un prompt simile a quello riportato di seguito.<\/p>\n<p><img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/b2013faa9e4450095f71f2c1c6aecd01.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Installiamo mod_wsgi.<\/h2>\n<p>\nScarichiamo il pacchetto compilato di mod_wsgi dal sito.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.lfd.uci.edu\/~gohlke\/pythonlibs\/\">www.lfd.uci.edu\/~gohlke\/pythonlibs<\/a><\/noindex>. Il modulo funge da intermediario tra il server Apache e il progetto Django. L'ultimo pacchetto avr\u00e0 il nome mod_wsgi-4.7.1-cp39-cp39-win32.whl. Si prega di notare che il pacchetto \u00e8 compilato per la versione a 32 bit di Windows CPython 3.9. Vale la pena sottolineare che l'installazione del modulo pip install mod_wsgi probabilmente dar\u00e0 errore, poich\u00e9 durante l'installazione sar\u00e0 necessario un compilatore Visual Studio C++. Consideriamo poco pratico installare l'intero compilatore solo per un pacchetto Python su Windows.<\/p>\n<p>Installiamo il modulo usando il gestore pacchetti standard pip in cmd o powershell:<\/p>\n<pre><code class=\"plaintext\">pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl\n<\/code><\/pre>\n<p><img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/f165fb3a8f313a088d37a63acf29e37f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Apache<\/h2>\n<p>\nScarichiamo il pacchetto dal sito <noindex><a rel=\"nofollow\" href=\"https:\/\/www.apachelounge.com\/download\/\">https:\/\/www.apachelounge.com\/download\/<\/a><\/noindex>.<br \/>\nL'ultima versione del server Web \u00e8 Apache 2.4.46 win32 VS16. Inoltre, per far funzionare il programma, sar\u00e0 necessario avere installato in precedenza il pacchetto 'Visual C++ Redistributable for Visual Studio 2019 x86'.<\/p>\n<p>Decomprimiamo il pacchetto Apache nella cartella C:severcartApache24, quindi modifichiamo la riga 37 con la nostra <\/p>\n<pre><code class=\"plaintext\">Define SRVROOT &quot;C:\/severcart\/Apache24&quot;\n<\/code><\/pre>\n<p>Verifichiamo il funzionamento di Apache eseguendo nella riga di comando<\/p>\n<pre><code class=\"plaintext\">C:\/severcart\/Apache24\/bin&gt; httpd.exe\n<\/code><\/pre>\n<p>Di conseguenza, dovremmo vedere nel browser all'indirizzo <noindex><a rel=\"nofollow\" href=\"http:\/\/127.0.0.1\">127.0.0.1<\/a><\/noindex> la stringa \u00abIt works!\u00bb.<\/p>\n<p><img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/1a98aa64defa2751ff6749cf0dde6111.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nInstaliamo il servizio Apache, per farlo eseguiamo il seguente comando nella riga di comando come Amministratore:<\/p>\n<pre><code class=\"plaintext\">C:severcartApache24bin&gt;httpd.exe -k install -n &quot;Apache24&quot;\n<\/code><\/pre>\n<p>Poi colleghiamo il modulo mod_wsgi ad Apache. Per farlo, eseguiamo il seguente comando nella riga di comando<\/p>\n<pre><code class=\"plaintext\">C:Windowssystem32&gt;mod_wsgi-express module-config\n<\/code><\/pre>\n<p>Di conseguenza, verranno stampate le seguenti righe nell'output standard:<\/p>\n<pre><code class=\"plaintext\">LoadFile &quot;c:\/severcart\/python\/python39.dll&quot;\nLoadModule wsgi_module &quot;c:\/severcart\/python\/lib\/site-packages\/mod_wsgi\/server\/mod_wsgi.cp39-win32.pyd&quot;\nWSGIPythonHome &quot;c:\/severcart\/python&quot;\n<\/code><\/pre>\n<p>Creiamo il file C:severcartApache24confextrahttpd-wsgi.conf e incolliamo le righe stampate sopra.<\/p>\n<p>Colleghiamo la nuova configurazione al file principale httpd.conf<br \/>\nInclude conf\/extra\/httpd-wsgi.conf<\/p>\n<p>Salviamo le modifiche e riavviamo i servizi Apache<\/p>\n<pre><code class=\"plaintext\">Net stop Apache24\nNet start Apache24\n<\/code><\/pre>\n<h2>PostgreSQL<\/h2>\n<p>\nInstaliamo PostgreSQL scaricato dal sito <noindex><a rel=\"nofollow\" href=\"https:\/\/postgrespro.ru\/windows\">https:\/\/postgrespro.ru\/windows<\/a><\/noindex>. L'attuale versione del prodotto \u00e8 12. I vantaggi della distribuzione russa rispetto a quella canonica sono presentati sullo stesso sito.<\/p>\n<p><img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/16affe5b672ec0827d3f8383a5cd7e5b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/4bbe6a2d7969004810d63cf0bc5cc997.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/ece2de69ef99bd3edb405e9fa007528e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/d7c31973dafaed10eb8a0aa6a1bfe6f7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/19abee4c820fb3f8863f44e583ac38d4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/a9ae6e10f94eb5b67d7477aecb00c6f4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/2b97c774ee19ebb6d22b7790fcffe07e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/3f21673df0e24952b602fbd92a650a27.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/d4182e473004b4542971585fc70e5515.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/45c14ec0f05a49202544cd2c7ec679ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLe operazioni di installazione sono state presentate sopra e non richiedono commenti. L'installazione \u00e8 estremamente semplice.<\/p>\n<p>Creiamo un DB in postgres, dove verranno poi memorizzate le strutture dati del progetto Django.<\/p>\n<pre><code class=\"plaintext\">C:severcartpostgresqlbin&gt;psql -h 127.0.0.1 -U postgres -W\n\nCREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;\n<\/code><\/pre>\n<p><img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/2c39b4bff6a223f5919ba22bb51f687d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl database \u00e8 stato creato. Ora stiamo distribuendo il progetto Django.<\/p>\n<h2>Stiamo installando l'applicazione web<\/h2>\n<p>\nPer questo scarichiamo l'archivio zip dal sito <noindex><a rel=\"nofollow\" href=\"https:\/\/www.severcart.ru\/downloads\/\">https:\/\/www.severcart.ru\/downloads\/<\/a><\/noindex> e lo scompattiamo nella cartella C:severcartapp<\/p>\n<p><img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/9a7b608b06621a725e89dbe6ae5ffa03.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nApportiamo modifiche al file di configurazione principale C:severcartappconfsettings_prod.py per specificare i dettagli di connessione al database<\/p>\n<p><img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/10e0ff2cc26dd1280187839fc72afad0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl dizionario Python DATABASES contiene le informazioni di connessione al database. Per dettagli sulla configurazione leggi qui <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.djangoproject.com\/en\/3.1\/ref\/databases\/#connecting-to-the-database\">https:\/\/docs.djangoproject.com\/en\/3.1\/ref\/databases\/#connecting-to-the-database<\/a><\/noindex><\/p>\n<p>Installa i pacchetti Python necessari per far funzionare le applicazioni all'interno del progetto Django<\/p>\n<pre><code class=\"plaintext\">C:severcartapptkinstaller&gt;python install.py\n<\/code><\/pre>\n<p><img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/331bbe2d9e0df05418342d319ea2a4d4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDurante l'esecuzione dello script verr\u00e0 effettuata l'inizializzazione del database con tabelle, vincoli, indici e altro, e verr\u00e0 chiesto di creare un utente che sar\u00e0 utilizzato per lavorare nell'applicazione.<\/p>\n<p>Colleghiamo l'applicazione Django al server Apache, quindi completiamo il file di configurazione <br \/>\nhttpd-wsgi.conf con il seguente testo<\/p>\n<pre><code class=\"plaintext\">Alias \/static &quot;c:\/severcart\/app\/static&quot;\n\nAlias \/media &quot;c:\/severcart\/app\/media&quot;\n\n&lt;Directory &quot;c:\/severcart\/app\/static&quot;&gt;\n    # for Apache 2.4\n    Options Indexes FollowSymLinks\n    AllowOverride None\n    Require all granted\n&lt;\/Directory&gt;\n\n&lt;Directory &quot;c:\/severcart\/app\/media&quot;&gt;\n    # for Apache 2.4\n    Options Indexes FollowSymLinks\n    AllowOverride None\n    Require all granted\n&lt;\/Directory&gt;\n\n\nWSGIScriptAlias \/ &quot;c:\/severcart\/app\/conf\/wsgi_prod.py&quot;\nWSGIPythonPath &quot;c:\/severcart\/python\/&quot;\n\n&lt;Directory &quot;c:\/severcart\/app\/conf\/&quot;&gt;\n&lt;Files wsgi_prod.py&gt;\n    Require all granted\n&lt;\/Files&gt;   \n&lt;\/Directory&gt;\n\n<\/code><\/pre>\n<p>\nRiavviamo il servizio Apache e verifichiamo il funzionamento dell'applicazione<\/p>\n<p><img decoding=\"async\" alt=\"Impostiamo Django stack su MS Windows\" src=\"\/wp-content\/uploads\/2020\/10\/5ae877d7f7ddfe3e552eead0c147e6f6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00c8 tutto. Grazie per aver letto.<\/p>\n<p>Nell'articolo successivo creeremo un archivio autoinstaller in InnoSetup per un rapido deployment di un progetto Django sui computer dei clienti. Per chi vuole ripetere tutte le procedure su <noindex><a rel=\"nofollow\" href=\"https:\/\/yadi.sk\/d\/vqn9FN2EJjBQxA\">Yandex.Disk<\/a><\/noindex> sono stati caricati tutti i pacchetti utilizzati.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/523842\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043f\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c Apache, Python \u0438 PostgreSQL \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b Django \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 \u041e\u0421 MS Windows. Django \u0443\u0436\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430, \u043d\u043e \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u0447, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d, \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u0438 \u043c\u043e\u0449\u043d\u044b\u0439 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440. \u041c\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c mod_wsgi \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":97431,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-97430","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043f\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c Apache, Python \u0438 PostgreSQL \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b Django \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 \u041e\u0421 MS Windows. Django \u0443\u0436\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430, \u043d\u043e \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u0447, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d, \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u0438 \u043c\u043e\u0449\u043d\u044b\u0439 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440. \u041c\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c mod_wsgi \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/podnimaem-django-stek-na-ms-windows\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u043c Django \u0441\u0442\u0435\u043a \u043d\u0430 MS Windows | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043f\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c Apache, Python \u0438 PostgreSQL \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b Django \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 \u041e\u0421 MS Windows. Django \u0443\u0436\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430, \u043d\u043e \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u0447, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d, \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u0438 \u043c\u043e\u0449\u043d\u044b\u0439 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440. \u041c\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c mod_wsgi \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/podnimaem-django-stek-na-ms-windows\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-18T12:42:18+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-18T12:42:18+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Configurazione del stack Django su MS Windows | ProHoster","description":"In questo articolo verr\u00e0 fornita una guida dettagliata per l'installazione e la configurazione dei programmi Apache, Python e PostgreSQL per supportare un progetto Django su sistema operativo MS Windows. Django include gi\u00e0 un server di sviluppo semplificato per il testing locale del codice, ma per le attivit\u00e0 legate alla produzione \u00e8 necessario un server web pi\u00f9 sicuro e potente. Configureremo mod_wsgi per interagire con","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/podnimaem-django-stek-na-ms-windows","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u043c Django \u0441\u0442\u0435\u043a \u043d\u0430 MS Windows | ProHoster","og:description":"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043f\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c Apache, Python \u0438 PostgreSQL \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b Django \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 \u041e\u0421 MS Windows. Django \u0443\u0436\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430, \u043d\u043e \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u0447, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d, \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u0438 \u043c\u043e\u0449\u043d\u044b\u0439 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440. \u041c\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c mod_wsgi \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/podnimaem-django-stek-na-ms-windows","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-18T12:42:18+00:00","article:modified_time":"2020-10-18T12:42:18+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"97430","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:20:31","updated":"2022-10-03 07:13:07"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/97430","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=97430"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/97430\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/97431"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=97430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=97430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=97430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}