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

Making a quiz web app with python and flask

Edit : When you are creating a web app with h tml templates, then y ou will have to sa ve the html file in templates folder in the Current Wor ki ng Directory( CWD). If you save the file in the C W D directl y you will get a TemplateNotFound error. Thank you Udhay for pointing it out.   In this post we will create a quiz website using python . I will be using the flask framework . After reading this tutorial you will learn form submission , flask templates , python code in flask templates , shuffling the questions and options with the random module and few others.  Please note that this tutorial is not big as it seems to be. Some of the code has been rewritten to maintain consistency and also font size is somewhat big so that your eyes won't get stressed reading this tutorial. Also the content has not occupied the full width of the page. In this tutorial I am assuming that you are having a very basic understanding of the flask framework . Please refer the documentation

Problem 11 Project Euler Solution with python

Largest product in a grid In the 20×20 grid below, four numbers along a diagonal line have been marked in red. 08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08 49 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 00 81 49 31 73 55 79 14 29 93 71 40 67 53 88 30 03 49 13 36 65 52 70 95 23 04 60 11 42 69 24 68 56 01 32 56 71 37 02 36 91 22 31 16 71 51 67 63 89 41 92 36 54 22 40 40 28 66 33 13 80 24 47 32 60 99 03 45 02 44 75 33 53 78 36 84 20 35 17 12 50 32 98 81 28 64 23 67 10 26 38 40 67 59 54 70 66 18 38 64 70 67 26 20 68 02 62 12 20 95 63 94 39 63 08 40 91 66 49 94 21 24 55 58 05 66 73 99 26 97 17 78 78 96 83 14 88 34 89 63 72 21 36 23 09 75 00 76 44 20 45 35 14 00 61 33 97 34 31 33 95 78 17 53 28 22 75 31 67 15 94 03 80 04 62 16 14 09 53 56 92 16 39 05 42 96 35 31 47 55 58 88 24 00 17 54 24 36 29 85 57 86 56 00 48 35 71 89 07 05 44 44 37 44 60 21 58 51 54 17 58 19 80 81 68 05 94 47 69 28 73 92 13 86 52 17 77 04 89 55 40 04 52 08 83 97 35 99 16 07

Problem 60 Project Euler Solution with python

Prime pair sets The primes 3, 7, 109, and 673, are quite remarkable. By taking any two primes and concatenating them in any order the result will always be prime. For example, taking 7 and 109, both 7109 and 1097 are prime. The sum of these four primes, 792, represents the lowest sum for a set of four primes with this property. Find the lowest sum for a set of five primes for which any two primes concatenate to produce another prime. This problem is j u st a brute force problem. If you have come here because you don't know the limit upto which you will h ave to gener ate the prime numbers t hen go ahe ad and t r y with 10,000 . When I first start ed solving the problem I chose 1 million(beca use most of the problem s on project E uler have this limit ), but it took very long for the computer to fin d the solution. After searching on the internet then I found many people choosing 10, 000 so I have changed my in put f rom 1 million to 10000 and the output was f ast. He