DEV Community

Bret
Bret

Posted on

How do you create a Home and About page in Django?

Ive been trying to get pages setup, but it hasn’t worked.

So I create a view, and render a home.html file, but it dosnt work.

What is the exact code for each urls?

Top comments (7)

Collapse
 
kingsleyijomah profile image
Kingsley Ijomah

Hey Bret, it is a bit of a challenge to know exactly where you are stuck especially with no error messages. But I am going to give it a shot :)

There are different layers to get a .html page to render.

1) create a view ( which you said you have done )
2) make sure template name is home.html
3) add template path in your settings.py
4) point your apps URL to that. view within urlpatterns
5) include app url in your settings url

Hard to gauge at which point. above it is failing for you

Collapse
 
yobretyo profile image
Bret

In views I have:

Def homepage_view(request):
Return render(request, ‘homepage.html’)

and then also for about.

I have a homepage.html in my templates folder.

What are the imports in views.py do I need to do?

Collapse
 
kingsleyijomah profile image
Kingsley Ijomah
# view.py
from django.shortcuts import render

def homepage_view(request):
    return(request, 'homepage.html', context={})

#app.url
from django.urls import path
from .views import homepage_view

urlpatterns = [
    path("home", homepage_view, name="home"),
]

# settings.py
# should have something like this

TEMPLATES = [
...
"DIRS": [os.path.join(BASE_DIR, "app_name/template/app_name")]
...
]

Hope this helps :)

Thread Thread
 
yobretyo profile image
Bret

Thank you! I watched “theNetNinja” and he never did anything with the dirs to have the os.path or anything. Don’t I just have to include templates [“templates”]?

Thread Thread
 
kingsleyijomah profile image
Kingsley Ijomah

Push what you have up to GitHub or something and I can help direct you better, it is a little tricky not knowing the structure of your files, to know where your templates are being looked up from.

To see if your app is registered in settings, URL conf included etc.

Collapse
 
adam_cyclones profile image
Adam Crockett 🌀

👋hi Bret, use the help tag to get more help. 😁

Collapse
 
yobretyo profile image
Bret

I just did all of that and it didn’t work. I don’t under why it’s so difficult to just have a simple route