What is the point of 1-click Django install if I'm using a virtualenv

January 30, 2015 7.2k views

I used the 1-click Django install for my droplet. I am trying to migrate over my local project which is contained within a virtualenv. I just created a new virtualenv in my droplet, and now I'm realizing that I need to (again) install Django and all the rest of my dependancies inside the virtualenv. I'm confused about a couple things, and not sure if I'm doing this right. My first question is since I need to install django 1.6 (and all my dependancies) in my virtualenv, was the only benefit of doing the 1-click install (in my case), really just that it installed Ubuntu and Postgres?

Another question I have is do I NEED to use a virtualenv on my droplet? I'm only going to have one Django project on this droplet so I don't think I need to isolate anything, The only reason I created a virtualenv on my droplet is because I'm used to working within a virtualenv on my local machine, and I would know exactly where to place all my files and dependancies that I'm migrating over. For example in the virtualenv I have lib, bin, ect. I know where to put those in my droplet as long as I have a virtualenv. Without the virtualenv, I would have no idea where to put my Django project (does it matter?) and most importantly all my dependancies (which I have locally modified) so I cannot just install them using pip, I have to actually move them over and place them in the correct directory, the problem is I don't know where.

2 Answers

If you are using a virtualenv, there are still some potential benefits to using the one-click image. Mainly, it would be spinning up a development environment with the tools you need preinstalled. Python, Postgres, pip, and virtualenv are all on there as well as Nginx to serve as a reverse proxy. If you haven't seen it yet, check out this tutorial to get a better idea of what it has:

That said, if you already have an idea of the way you want to build out your app, you might be better off starting in a clean Ubuntu environment. Some people love using it to get quickly started at a hackathon or for testing and development, and then grow to a more complex setup with their database on a separate node. The main idea of the one-click is to give you a platform to build on with the tools you need already there.

by Andrew SB
Django is a high-level Python framework for developing web applications rapidly. DigitalOcean's Django One-Click app quickly deploys a preconfigured development environment to your VPS employing Django, Nginx, Gunicorn, and Postgres.

Thanks for your answer, that makes sense. So if I decide not to use a virtualenv in my droplet, would my dependancies be installed under usr/local/lib/site-packages? If I pip install something is that where it shoud be?

Have another answer? Share your knowledge.