Come distribuire il mio progetto Django su un server Hostinger
Bene, hai bisogno di un VPS da Hostinger. Allora segui questa eccellente guida :
Django è un framework web gratuito e open-source scritto in Python che aderisce al modello di visualizzazione modello (MTV) del software. Il pattern MTV è la versione di Django del pattern model-view-controller (MVC). Secondo la Django Software Foundation, il modello è l'unica fonte definitiva dei vostri dati, la vista descrive i dati che vengono rappresentati all'utente attraverso una funzione di callback Python ad un URL specifico, e il modello è il modo in cui Django genera dinamicamente l'HTML.
I principi fondamentali di Django sono la scalabilità, la riusabilità e il rapido sviluppo. È anche noto per la sua coerenza a livello di framework e l'accoppiamento lasco, che permette ai singoli componenti di essere indipendenti l'uno dall'altro. Non ripetersi (programmazione DRY) è parte integrante dei principi di Django.
In questo tutorial, imposteremo un ambiente di sviluppo Django. Installeremo Python 3, pip 3, Django e virtualenv al fine di fornirti gli strumenti necessari per sviluppare applicazioni web con Django.
Prequisiti
Un account utente non root con privilegi sudo impostato su un server Debian o Ubuntu Linux. Puoi ottenere questi prerequisiti seguendo e completando la configurazione iniziale del server per Debian 8, o i passi 1-4 del tutorial sulla configurazione iniziale del server per Ubuntu 16.04.
Passo 1 - Installare Python e pip
Per installare Python dobbiamo prima aggiornare il repository APT locale. Nella finestra del tuo terminale, inseriremo il comando che segue. Nota che il flag -y risponde "sì" alle richieste durante il processo di aggiornamento. Remove the flag if you’d like the upgrade to stop for each prompt.
- sudo apt-get update && sudo apt-get -y upgrade
When prompted to configure grub-pc, you can press ENTER to accept the default, or configure as desired.
It is recommended by the Django Software Foundation to use Python 3, so once everything is updated, we can install Python 3 by using the following command:
- sudo apt-get install python3
To verify the successful installation of Python 3, run a version check with the python3 command:
- python3 -V
The resulting output will look similar to this:
- Outputpython 3.5.2
Now that we have Python 3 installed, we will also need pip in order to install packages from PyPi, Python’s package repository.
- sudo apt-get install -y python3-pip
To verify that pip was successfully installed, run the following command:
- pip3 -V
You should see output similar to this:
- Outputpip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)
Now that we have pip installed, we have the ability to quickly install other necessary packages for a Python environment.
Step 2 — Install virtualenv
virtualenv is a virtual environment where you can install software and Python packages in a contained development space, which isolates the installed software and packages from the rest of your machine’s global environment. This convenient isolation prevents conflicting packages or software from interacting with each other.
To install virtualenv, we will use the pip3 command, as shown below:
- pip3 install virtualenv
Once it is installed, run a version check to verify that the installation has completed successfully:
- virtualenv --version
We should see the following output, or something similar:
- Output15.1.0
You have successfully installed virtualenv.
At this point, we can isolate our Django web application and its associated software dependencies from other Python packages or projects on our system.
Step 3 — Install Django
There are three ways to install Django. Useremo il metodo di installazione pip per questo tutorial, ma affrontiamo tutte le opzioni disponibili per il tuo riferimento.
- Opzione 1: Installare Django all'interno di un virtualenv.
Questo è ideale per quando hai bisogno che la tua versione di Django sia isolata dall'ambiente globale del tuo server. - Opzione 2: Installare Django da sorgente.
Se vuoi l'ultimo software o vuoi qualcosa di più nuovo di quello che offre il tuo repository APT di Ubuntu, puoi installare direttamente da sorgente. Si noti che optare per questo metodo di installazione richiede una costante attenzione e manutenzione se si vuole che la versione del software sia aggiornata. - Opzione 3: Installare Django globalmente con pip.
L'opzione che stiamo scegliendo è pip 3 in quanto installeremo Django globalmente.
Installeremo Django utilizzando pip all'interno di un ambiente virtuale. Per ulteriori indicazioni e informazioni sulla configurazione e l'utilizzo degli ambienti di programmazione, date un'occhiata a questo tutorial sulla configurazione di un ambiente virtuale.
Mentre siamo nella home directory del server, dobbiamo creare la directory che conterrà la nostra applicazione Django. Eseguite il seguente comando per creare una directory chiamata django-apps, o un altro nome a vostra scelta. Then navigate to the directory.
- mkdir django-apps
- cd django-apps
While inside the django-apps directory, create your virtual environment. Let’s call it env.
- virtualenv env
Now, activate the virtual environment with the following command:
- . env/bin/activate
You’ll know it’s activated once the prefix is changed to (env), which will look similar to the following depending on what directory you are in:
Within the environment, install the Django package using pip. Installing Django allows us to create and run Django applications. To learn more about Django, read our tutorial series on Django Development.
- pip install django
Once installed, verify your Django installation by running a version check:
- django-admin --version
This, or something similar, will be the resulting output:
- Output2.0.1
With Django installed on your server, we can move on to creating a test project to make sure everything is working correctly.
Step 4 — Creating a Django Test Project
To test the Django installation, we will be creating a skeleton web application.
Setting Firewall Rules
First, if applicable, we’ll need to open the port we’ll be using in our server’s firewall. If you are using UFW (as detailed in the initial server setup guide), you can open the port with the following command:
- sudo ufw allow 8000
If you’re using DigitalOcean Firewalls, you can select HTTP from the inbound rules. Puoi leggere di più sui DigitalOcean Firewalls e sulla creazione di regole per loro leggendo la sezione sulle regole in entrata del tutorial introduttivo.
Fonte: Ambiente di sviluppo Django su Ubuntu e Debian Linux
Articoli simili
- Quali sono le app Django più utili? Quali app rendono il tuo sviluppo Django molto più facile?
- Quale server web si adatta meglio a Django? Apache, Nginx o qualcos'altro?
- Come distribuire un'applicazione Android sul cloud in modo che possa essere utilizzata a livello globale
- Come fanno gli sviluppatori di videogiochi a distribuire i videogiochi attraverso Gamefly?