16.1 C
Texas
angeloma
Senior Writer and partner

Install Django on Debian 10

Developing web applications is usually related to PHP frameworks. However, Python, which is a very versatile programming language, also has a framework that allows you to do it. And in fact, it is quite efficient. So, if you like Python and you think it is convenient to develop web applications with this language, then you should know Django. In this post, you will learn how to install Django on Debian 10. Besides that, I will tell you a little about this framework.

Briefly, What is Django?

The Django is a framework written in python to develop web applications. It respects the design pattern Model – View -Template and focuses on making applications quickly and under the focus of DRY (Don’t repeat yourself).

It is incredibly popular and great websites are created with this Framework. So, let’s go for it.

Install Django on Debian 10

1) Install Python and PIP3 on Debian 10

Django is a Python framework so make sure it is installed. On the other hand, Django is easily installable if we use PIP. So, the first step is to install them both.

- Advertisement -

To do this, open a Terminal session and run the following:

:~$ sudo apt install python3 python3-pip

1.- Install Python and PIP on Debian 10
1.- Install Python and PIP on Debian 10

At the end of the installation, you can check the installed version of PIP with the following command:

:~$ pip3 -V
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)

2) Install Django on Debian 10

Once PIP is installed, you can start installing Django. It’s really simple, just use the following command:

:~$ sudo pip3 install Django

2.- Install Django on Debian 10
2.- Install Django on Debian 10

Then, check the installed version.

:~$ django-admin --version
2.2.4

So, Django is ready to create a new project.

3) Create a new Django project

Now we can create new projects to start working with Django. To do this, we first choose a destination folder. In my case, I will choose /var/www/ as an example. Inside it, I will create a new project called example.

:~$ cd /var/www/
:~$ sudo django-admin startproject example

Next, navigate into the example folder and migrate to set the initial configuration.

:~$ cd example 
:~$ sudo python3 manage.py migrate

3.- Creating a new Django project
3.- Creating a new Django project

Also, you have to create the superuser to manage the project.

:~$ sudo python3 manage.py createsuperuser

4.- Creating the new super user for Django on Debian 10
4.- Creating the new superuser for Django on Debian 10

As you can see, it only requires a username, email, and password. If you do not type any username, it will take root as the superuser.

The next step is to edit the project configuration file to make it accessible from any computer. This is vital if you work remotely on a network computer.

So, open the following file using nano.

:~$ sudo nano example/settings.p

And edit the following entry:

ALLOWED_HOSTS = ['COMPUTER_IP_WHICH_IS_RUNNING_DJANGO']

5.- Edit the configuration file
5.- Edit the configuration file

Next, serve the project:

:~$ sudo python3 manage.py runserver 0.0.0.0:8000

6.- Running the project
6.- Running the project

Finally, access to your project using the web browser using the IP address of the computer which is running Django. Remember, Django uses the 8000 port, so you have to put it on the URL.

7.- Django is running on Debian 10
7.- Django is running on Debian 10

Also, you can log in to access the admin panel. http://your-server:8000/admin

8.- Django admin log in
8.- Django admin login

9.- Django admin panel
9.- Django admin panel

So, that is it. Enjoy it.

Conclusion

Python is a very versatile programming language. In this sense, it is possible to use a framework made in this language to create web applications. For that, Django is the best there is. And many people and companies realize it. And in this post, now you know how to install Django in Debian 10 without problems.

Please share this post and join our Telegram channel.

- Advertisement -
Everything Linux, A.I, IT News, DataOps, Open Source and more delivered right to you.
Subscribe
"The best Linux newsletter on the web"

LEAVE A REPLY

Please enter your comment!
Please enter your name here



Latest article