Text image reading 'How to Create a Website Using Python' in bold black font on a white background

Creating a website using Python is a great way to get started with web development, especially if you’re already familiar with Python programming. Python offers several frameworks that simplify the process of building a website, with Flask and Django being the most popular. In this article, we will walk you through the steps of creating a simple website using these frameworks.

1. Choosing the Right Framework

Flask

Flask is a micro-framework, which means it’s lightweight and gives you control over how you implement your application’s features. It’s great for beginners due to its simplicity and flexibility.

Django

Django is a high-level framework that comes with a lot of built-in features, making it suitable for larger projects. It’s designed to help you get a web application up and running quickly.

2. Setting Up Your Environment

First, ensure you have Python installed. You can download it from the official Python website. You’ll also need a code editor, like Visual Studio Code or PyCharm.

3. Creating a Website with Flask

Step 1: Install Flask

Open your terminal or command prompt and run:

pip install Flask

Step 2: Set Up Your Project

Create a new directory for your project and navigate into it:

mkdir my_flask_website
cd my_flask_website

Step 3: Create a Simple Flask App

Create a file named app.py and add the following code:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return "Hello, Flask!"

if __name__ == '__main__':
    app.run(debug=True)

This code sets up a basic Flask application that displays “Hello, Flask!” when you visit the home page.

Step 4: Run Your App

In your terminal, run:

python app.py

Open your web browser and go to http://127.0.0.1:5000/ to see your website.

4. Creating a Website with Django

Step 1: Install Django

In your terminal, run:

pip install django

Step 2: Set Up Your Project

Create a new Django project by running:

django-admin startproject my_django_website
cd my_django_website

Step 3: Create a Django App

Within your project directory, run:

python manage.py startapp main

Step 4: Configure Your App

Add your new app to the INSTALLED_APPS list in my_django_website/settings.py:

INSTALLED_APPS = [
    ...
    'main',
]

Step 5: Create a View

In main/views.py, add the following code:

from django.http import HttpResponse

def home(request):
    return HttpResponse("Hello, Django!")

Step 6: Configure URLs

In main/urls.py, add:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
]

Then include this URL configuration in my_django_website/urls.py:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('main.urls')),
]

Step 7: Run Your App

In your terminal, run:

python manage.py runserver

Open your web browser and go to http://127.0.0.1:8000/ to see your Django website.

Conclusion

Both Flask and Django offer robust solutions for building a website with Python. Flask is more suited for smaller, simpler applications, while Django is ideal for larger projects with more complex requirements. By following the steps above, you can create a basic website and start exploring more advanced features as you become more comfortable with these frameworks.

Leave a comment

Designed with WordPress