On this page
Deploy Django application
The goal of this article is to show you how to deploy a Django application on Clever Cloud. The application is a very basic one. More information about the application:
Create an application on Clever Cloud
via the web console
- Select the proper organization you want to add the application to. At this point you should only have the Personal Space, click on the Me button in the left sidebar.
- Create a new application by clicking on the Create… button in the sidebar, then select an application.
- Select a brand new instance (or a repository from GitHub if your account is linked).
- Then select @[email protected] in the platform list.
- Configure your scaling options.
- Enter your application’s name and description and click “Next”. You can also select the region you want (North America or Europe).
Refer to the getting started for more details on application creation via the console.
via the Clever Tools CLI
- Make sure you have clever-tools installed locally. Report to the getting started.
- In your code folder, do
clever create --type <type> <app-name> --region <zone> --org <org>where
typeis the type of technology you rely on,
app-namethe name you want for your application,
zonedeployment zone (
parfor Paris and
mtlfor Montreal), and
orgthe organization ID the application will be created under.
Refer to the documentation for more details on application creation with Clever Tools.
Setting up environment variables on Clever Cloud
With the Clever Cloud console
- Go to the Clever Cloud console, and find the app you want to fine tune under it’s organization.
- Find the Environment variables menu and select it.
- In this menu, you will see a form with VARIABLE_NAME and variable value fields. Fill them with the desired values then select Create.
With the Clever Tools CLI
- Make sure you have clever-tools installed locally. Report to the getting started
- In your code folder, do
clever env set <variable-name> <variable-value>
Refer to environment variables reference for more details on available environment variables on Clever Cloud. You can of course create custom ones with the interface we just demonstrated, they will be available for your application.
Configure your Django application
My application does not exists already
If you want to test easily a Django deployment on Clever Cloud, just clone the GitHub repo and go the next section.
My application already exists
ReminderDo not forget to add the
CC_PYTHON_MODULEenvironment variable or the file clevercloud/python.json in any Python project so that we get your required modules.
Fine tuning the application
You can find a lot more configuration options such as choosing python version and more on our dedicated Python documentation.
Monitor your application with New Relic
Clever Cloud supports execution of multiple manage.py tasks.
The tasks are launched after the dependencies from
requirements.txt have been installed.
You can declare the
manage.py tasks with the environment variable
Values must be separated by a comma:
Clever Cloud injects environment variables from your application settings as mentioned in setting up environment variables and is also injecting in your application production environment, those from your linked add-ons.
To access environment variables from your code, just get them from the environment with:
import os os.getenv("MY_VARIABLE")
Git Deployment on Clever Cloud
You need git on your computer to deploy via this tool. Here is the official website of Git to get more information: git-scm.com
Setting up your remotes
The “Information” page of your app gives you your git deployment URL. It looks like this:
git+ssh://[email protected]/<your_app_id>.git. Copy it in your clipboard.
Locally, under your code folder, type in
git initto set up a new git repository or skip this step if you already have one.
Add the deploy URL with
git remote add <name> <your-git-deployment-url>.
Add your files via
git add <files path>and commit them via
git commit -m <your commit message>.
Now push your application on Clever Cloud with
git push <name> master
Refer to the quickstart for more details on git deployments.
Linking a database or any other add-on to your application
By linking an application to an add-on, the application has the add-on environment variables in its own environment by default.
On add-on creation
Many add-ons do exist on Clever Cloud, please refer to the full list and check add-ons dedicated pages for full instructions.
During add-on creation, you will see Applications screen, with a list of your applications. You can toggle the button to Link and click next. If you finish the process of add-on creation, the application will automatically be linked to it.
Add-on already exists
In the Clever Cloud console, under the Service Dependencies menu of your application, you can use the Link addons dropdown menu to select the name of the add-on you want to link and use the add button to finish the process.
You can also link another application from the same page in the Clever Cloud console, using the Link applications dropdown menu.
Need more configuration? To run a script at the end of your deployment? To add your private SSH key to access private dependencies? Go check the Common configuration page.
You may want to have an advanced usage of your application, in which case we recommend you to read the Administrate documentation section.
If you can’t find something or have a specific need like using a non supported version of a particular software, please reach out to the support.