Skip to main content

Django Deploy on Server

Project description

Compatibility

  • Django 1.8+
  • Python 3.x +
  • Python 2.x +
  • Support OS : Ubuntu (Debian Derivatives)
  • Centos (not yet)

You should check this package.

Installations

sudo apt-get install python-pip
sudo apt-get install python3-pip
sudo apt-get install virtualenv

Package

pip install djeasy
#or
pip3 install djeasy

Configuration

This is important this project. Because your project doesn't match this directory doesn't work.

  • You must add requirements.txt

# Example Project ;

DjangoBlog
├── DjangoBlog
│   ├── __init__.py
│   ├── settings.py
│   └── urls.py
│   └── wsgi.py
├── Blog
│    ├── __init__.py
│    └── admin.py
│    └── apps.py
│    └── tests.py
│    └── views.py
requirements.txt ---> Add!!

Example requirements.txt : https://goo.gl/0Y9yCB

  • Do not forget to add the requirements.txt file.

  • Django Settings.py ALLOWED_HOSTS = [] server ip or domain add.

DjEasy

djeasy

Output :

--create                      Create a new site.
--nginx                       Nginx restart

Site Publishing Steps

  • You must create virtualenv for your project and this package.
  • NOT : You should know virtualenv name to use djeasy.

You can follow this;

cd /home/ # as you wish. My recommended in your /home/ directory.

virtualenv -p python3 DjangoEnv # example name : DjangoEnv
  • Upload or clone your project in server directory like /home/

Example :

cd /home/
git clone https://github.com/AliYmn/aliyaman.org
mv aliyaman.org DjangoBlog # to change name
  • Let's run the package.

We'll finish the process in four steps.

djeasy --create

  • You can give any name you want for nginx and gunicorn name. But you should don't keep in mind names, because you'll use this for restart nginx and gunicorn.

NOT : You can write multiple site. For example, example1.com example2.com

Example;

server ip or domain = 192.241.163.191 example.com blog.example.com

  • Restart the server

Commands used ;

--nginx                        Nginx restart
gunicorn_name --gunicorn       Gunicorn restart

Example;

djeasy --nginx
djeasy DjangoBlog --gunicorn

Output;

Process completed successfully.

>

NOT : The Json file is saved in the home directory, please do not delete it.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

djeasy-2.0.2.tar.gz (8.2 kB view details)

Uploaded Source

File details

Details for the file djeasy-2.0.2.tar.gz.

File metadata

  • Download URL: djeasy-2.0.2.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.13

File hashes

Hashes for djeasy-2.0.2.tar.gz
Algorithm Hash digest
SHA256 329015252cb3c3551eb00a25ab66c3cfc5915fa45f8eef207a5bdd5ee1d1092c
MD5 2a4a372396a28cc3aad8a167a9fbd649
BLAKE2b-256 a9f44bc88488bd9f39464319e64d0468f213954b5fd97da4d8859bac992a5201

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page