16
First Django App For Beginners Part2 (Views & Urls)
We will continue from where we stopped in the last tutorial if you are just joining please checkout part1 of this tutorial part1 of this tutorial
A view is simple python function that takes a request and return a http response, the response can either be in html, 404, xml, etc.
What is Urls in Django?
A urls is a web address e.g(www.example.com) that uses your view to know what to show the user on a web page
Note: Before you can start with your views you have to create a urls.py file in your application folder like this below
App Forlder Structure:
app/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
urls.py
Writing our first view
app/views.py
from django.shortcuts import render
from django.http import HttpResponse
def home(request):
return HttpResponse("<h1>A simple views!</h1>")
Setting up our urls
first we have to configure our urls.py in our project folder
project/urls.py
from django.contrib import admin
from django.urls import path, include # so we can include our app urls
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('app.urls')), #here
]
Then
app/urls.py
from django.urls import path
from . import views # importing the view
urlpatterns = [
path('', views.home, name="home"),
]
A simple view and url config
We will Look at templates and static directory/files in the next tutorial
16