50% off alle abonnementen, tijdelijk aanbod. Vanaf $2.48/mo
Django

Django

Django is het Python-webframework met alles inbegrepen. ORM, beheerdersinterface, authenticatie, formulieren en beveiligingsprimitieven voor database-gestuurde sites. Gebruikt door Instagram, Mozilla, Pinterest en de Washington Post. Het framework dat perfectionisten met deadlines kiezen.

Version

Latest

Operating System

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

IP Types

IPV4,IPV6

1. SSH naar je server

ssh root@<server-ip>

2. Inloggegevens Vinden

  • Default user: django
  • Password stored in: /root/.cloudzy-creds

(Optioneel) Wijzig het standaardwachtwoord: passwd django

3. Schakel Over naar de App-gebruiker

su - django

4. PostgreSQL (Optional)

Als PostgreSQL is geïnstalleerd, stel de DB en gebruiker in (voorbeeld):

sudo -u postgres psql
CREATE DATABASE <db>;
CREATE USER <user> WITH PASSWORD <password>;
GRANT ALL PRIVILEGES ON DATABASE <db> TO <user>;
q

Then update settings.py DATABASES with host localhost, databasenaam, gebruiker en wachtwoord. Voer uit python manage.py migrate.

5. Je App Deployen

Een voorbeeld Flask-app is al actief en bereikbaar op: http://<server-ip

Om je eigen app te deployen:

  1. Navigeer naar je applicatiemap (of kloon een nieuw project): cd ~/django_app
  2. (Optioneel) Vervang de standaard-app: git clone <your_repo_url> .
  3. Activeer de virtuele omgeving: source venv/bin/activate
  4. Installeer de benodigde pakketten: pip install -r requirements.txt
  5. Adjust settings.py: set ALLOWED_HOSTS naar je domein/IP en zorg dat STATIC_ROOT exists.
  6. Migrate database: python manage.py migrate
  7. Verzamel statische bestanden in STATIC_ROOT: python manage.py collectstatic --noinput
  8. Herstart Gunicorn om de wijzigingen toe te passen: sudo systemctl restart gunicorn
  9. Restart Nginx: sudo systemctl restart nginx

6. Toegang tot Je App

Je Django-app is beschikbaar op: http://<server-ip

Nginx stuurt verzoeken via een Unix-socket door naar Gunicorn.

7. Poort of Domein Wijzigen?

Om het domein, de poort aan te passen of SSL toe te voegen:

  1. Bewerk de Nginx-siteconfiguratie: sudo nano /etc/nginx/sites-available/gunicorn_django
  2. Test configuration: sudo nginx -t
  3. Reload Nginx: sudo systemctl restart nginx

8. HTTPS Inschakelen (Optioneel)

Gebruik Certbot om HTTPS in te schakelen.

Install certbot:

sudo apt install certbot python3-certbot-nginx -y

Haal certificaten op en update Nginx automatisch:

sudo certbot --nginx -d example.com

Test:

nginx -t && sudo systemctl reload nginx

Meer in Development Tools

Related apps.

Zet Django nu live. From $2.48/mo.