Skip to main content

URL shortener with python and flask - chapter 1 - Installations

In this chapter we will make some important installations. We will use these modules and softwares in the upcoming chapters. I am assuming that you are beginner and so we will start with python installation.

Installing python

On windows


I think it is better if I will add images corresponding to the steps so that it will be easy for you.
Go to www.python.org/downloads/ and click Download Python 2.7.x.
Python.org downloads downloading installer
Python.org downloads downloading installer
Double click on the file which has been downloaded and you should see a window similar to the following:
Python installation window 1
Python installation window 1
Hit Next and you will see the following:
Python installation window 2
Python installation window 2
Hit Next again. Please don't change any path if you want to complete your installation without any fuss. Now you will see the following screen:
Python installation window 3
Python installation window 3
Hit Next again and you should see the following:
Python installation window 4
Python installation window 4
Let the installer install all the files and once done click on the Finish button and you will exit the installer.Thats it you have installed python on your computer. But you just have to follow one more step, so that you can use python from your command line.

Go to My computer > System properties > Advanced system properties.
 
Advanced system properties
Advanced system properties
Click on Environment variables. Now in the System variables search for Path (Be careful this one is case sensitive). Double click on the Path and click New. In the text box that is created type the following: C:\Python27.

To check if that is working, open command prompt and type python in it. You should see something similar to the following image:
Command Prompt Python
Command Prompt Python
 If you get a similar image then you are good to go. If you don't get the same image then you have to check your installation process. If you still aren't able to install python completely(including command prompt), then comment in the comment box below and I will be glad to help you.

If you are using Mac then you can see the installation from here: Using Python from Macintosh
For Linux python is already installed and just open your terminal to check if python is properly installed on your computer.

Installing SqliteBrowser

We will be using SQLite database for our project. But according to me, if I am developing an app using some database, then it will be good if I can see the data changes in the database for each and every execution. For this reason here comes SQLite browser with which you can open a database and see the data. Lets download and install the software. I will be showing you the steps for installing it on windows. For other OS there are a lot of forums which can guide you through the steps. If you are having trouble installing the software at any point comment in the comment box and I will help you.

Go to  http://sqlitebrowser.org/, to the right side you will see downloads and download the file based on your system configuration. Open the file once complete.
SQLite browser installation 1
SQLite browser installation 1
  Click on Next >
SQLite browser installation 2
Click on I Agree
 
SQLite browser installation 3
 Click on Next >
 
SQLite browser installation 4
Click on Install
 
SQLite browser installation 5
Once complete, Uncheck Run DB Browser for SQLite and hit Finish. 
SQLite browser installation 6
SQLite browser installation 6
And there you go. You have successfully installed SQLite browser. In the next section we will install the required modules.

Installing Required modules

Now we will start installing important python modules which we will be using along this course. Please remember that you can also use Virtualenv to install the modules(Completely optional). If you are interested in installing using virtualenv then you can open the documentation and proceed.

You can install all the modules by using pip. You can also use easy_install if you want to.
$ pip install flask
$ pip install flask-sqlalchemy
$ pip install flask-bootstrap
$ pip install flask-wtf
$ pip install hashids
With this all the required modules are installed. Please note that we may are may not use all of the modules but if there are any additional modules that are to be installed, then I will include them in the code when we will encounter the same.

I have tried my level best to make this chapter as simple as possible. If you have felt that this chapter is little bit tough, then don't worry upcoming are very easy. Only the installation part is little bit difficult. Coding is actually fun.

If you want you can download the requirements.txt file of the above modules from requirements.txt . But there modules may be outdated at the time of your reading.

If you didn't understand anything or have any doubt then comment in the comment box below and I will be glad to help you.

If you have any suggestions or feedback then you can comment in the comment box below and I will be very happy to see your message.

 You can also contact me.


Thank you. Have a nice day😃.

Popular posts from this blog

Project Euler Problem 67 Solution with Python

Maximum path sum II By starting at the top of the triangle below and moving to adjacent numbers on the row below, the maximum total from top to bottom is 23. 3 7 4 2 4 6 8 5 9 3 That is, 3 + 7 + 4 + 9 = 23. Find the maximum total from top to bottom in triangle.txt (right click and 'Save Link/Target As...'), a 15K text file containing a triangle with one-hundred rows.

Problem 43 Project Euler Solution with python

Sub-string divisibility The number, 1406357289, is a 0 to 9 pandigital number because it is made up of each of the digits 0 to 9 in some order, but it also has a rather interesting sub-string divisibility property. Let d 1 be the 1 st digit, d 2 be the 2 nd digit, and so on. In this way, we note the following: d 2 d 3 d 4 =406 is divisible by 2 d 3 d 4 d 5 =063 is divisible by 3 d 4 d 5 d 6 =635 is divisible by 5 d 5 d 6 d 7 =357 is divisible by 7 d 6 d 7 d 8 =572 is divisible by 11 d 7 d 8 d 9 =728 is divisible by 13 d 8 d 9 d 10 =289 is divisible by 17 Find the sum of all 0 to 9 pandigital numbers with this property. One might write a simple solution using direct if else statements for this problem. Using if else statements, the execution time may be a few seconds. But this is not a very good approach. I too had written a program with if else statement which will take each and every permutation of the 0-9 Pandigital and check for the conditions given in the qu...

Add/Embed SVG to Blogger website

In this post I will tell you my method(trick) of adding SVG images in a blogger website or blog. Before starting , the first thin g I am assu m ing is that you are aware of SVG if you are here. If not please see S calable V ec tor G raphics Recently when I tried to embed a SVG image for a post on pygal, I tried uploading the SVG file and blogger Image uploader came up with an error, because of which I had to find some other way.  SVG File upload Error in Blogger  I started sea rc hing Google " Embed SVG in Blogger " . I found blogorrhea , w h ich gave some i nformatio n on add ing SVG directly as a markup , which worked , but I faced another problem using this . Also th is guy has used lot of Javascript which was confusin g for me, being new to using SVG.   So I first t houg ht of learning on h ow to embed SVG in HTML and t his on e worked out. Actually we can embed SVG in HTML i n following ways: Using Object tag Using Iframe tag Using embed...