Working with Django and Flask on Nitrous.IO

Working with Django and Flask on Nitrous.IO

by Real Python django flask tools web-dev

This is a guest post by our friend Greg McKeever from Nitrous.IO.

Nitrous.IO is a platform which allows you to spin up your own development environment quickly in the cloud. Here are a few key advantages of coding on Nitrous.IO:

  • Save countless hours (or days) of setting up your Windows or Mac OS for development. Your Nitrous box comes pre-loaded with many tools and interpreters, so you can start coding immediately.

  • Your code is accessible from any computer or mobile device. Edit code via Web IDE, SSH, or sync locally and use your favorite text editor.

  • Collaboration: Nitrous provides a way for you to share your development environment with any other user. If you are running into any issues with your project and need help, you can invite a friend to your Nitrous box to edit and run your code.

Getting Started

To get started, sign up at Nitrous.IO. Once your account is confirmed, navigate to the boxes page and create a new Python/Django box.

Nitrous.IO "New Box" Screenshot

There are many tools and interpreters which are included with the Nitrous box, and at the time of writing this you will have Python 2.7.3 and Django 1.5.1 included with your dev environment. If this is what you are wanting to start working with then everything is ready to go!

If you are looking to use a different version of Python, Django, or utilize another framework such as Flask, keep reading.

Setting up Python 2.7 with Virtualenv

Virtualenv allows you to create an isolated environment in order to install specific versions of Python, Django, and also install other frameworks such as Flask without requiring root access. Since the Nitrous boxes do not offer root at this time, this is the best route to go.

To view the available versions of Python available, run ls /usr/bin/python* in the console. Create a new environment with Python 2.7 by running the following command:

$ virtualenv -p /usr/bin/python2.7 py27env

You will now want to connect to this environment:

$ source py27env/bin/activate

Nitrous Virtualenv Setup for Python 2.7

If you decide you want to disconnect from this environment at any point, type deactivate in the console.

Since you are in an isolated environment, you will need to install Django and any other dependencies that were available outside of your environment. You can check which modules are installed with pip freeze.

Installing Django

To install the latest official version of Django, you will want to utilize pip:

$ pip install Django

Installing Flask

Installing Flask is just as easy as installing Django with pip. Run the following command to install the latest official release:

$ pip install Flask

That’s it! You can verify the installation by running the command pip freeze, and locating Flask in the list. You are now ready to start your course here at RealPython.

One thing to remember is that you can always disconnect from Virtualenv by running deactivate in the console. If you named your Virtualenv session ‘py27env’ as seen in this article, you can always reconnect by running source py27env/bin/activate.

🐍 Python Tricks 💌

Get a short & sweet Python Trick delivered to your inbox every couple of days. No spam ever. Unsubscribe any time. Curated by the Real Python team.

Python Tricks Dictionary Merge

Support Free Python Education...

Real Python brings you free, book-quality tutorials and in-depth articles about Python programming every single week. Everyone on our editorial team gets paid for their work—from our authors, to our editors and proof readers, our designers, community team, and web developers.

We do not believe in spammy ad banners from the big advertising networks. We don’t secretly mine Bitcoin in your browser to cover our hosting costs… And unlike many other publications, we haven’t put up a paywall—we want to keep our educational content as open as we can.

Help make sustainable programming journalism and education a reality by supporting us with a small monthly contribution. For as little as $1, you can support Real Python—and it only takes a minute. Thank you.

VISA Discover American Express Maestro PayPal
Support Real Python →

What Do You Think?

Real Python Comment Policy: The most useful comments are those written with the goal of learning from or helping out other readers—after reading the whole article and all the earlier comments. Complaints and insults generally won’t make the cut here.

Boost Your Python Skills

Master Python 3 and write more Pythonic code with our in-depth books and video courses:

Get Python Books & Courses »

Keep Reading