Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the url.py file that opens home using wagtail?

I'm starting using Wagtail + Django.

Generally, in Django you set the urls path in a urls.py file.

However, I cannot find the url.py that says to my app, when users visits main domain (local http://127.0.0.1:8000/) show home_page.html view.

I'm following the get_started tutorial.

And used this command to generate the basic apps:

wagtail start elim

This generated: a) elim, b) home, c) search apps.

Only elim app contains a urls.py, but it doesn't set a path for home:

from django.conf import settings
from django.conf.urls import include, url
from django.contrib import admin

from wagtail.admin import urls as wagtailadmin_urls
from wagtail.core import urls as wagtail_urls
from wagtail.documents import urls as wagtaildocs_urls

from search import views as search_views

urlpatterns = [
    url(r'^django-admin/', admin.site.urls),

    url(r'^admin/', include(wagtailadmin_urls)),
    url(r'^documents/', include(wagtaildocs_urls)),

    url(r'^search/$', search_views.search, name='search'),

]

This is my project structure:

enter image description here

So how does going to "/" open the home page???

enter image description here

enter image description here

like image 273
Omar Gonzales Avatar asked Jun 02 '26 01:06

Omar Gonzales


1 Answers

The home dir is served by wagtail internal mechanism. Scroll to the end of the file elim/urls.py to find this :

urlpatterns = urlpatterns + [
    # For anything not caught by a more specific rule above, hand over to
    # Wagtail's page serving mechanism. This should be the last pattern in
    # the list:
    url(r"", include(wagtail_urls)),

    # Alternatively, if you want Wagtail pages to be served from a subpath
    # of your site, rather than the site root:
    #    url(r"^pages/", include(wagtail_urls)),
]

So, continue to read the tutorial, I'm sure you will soon or later discover the Page models and everything provided by wagtail.

like image 169
Antwane Avatar answered Jun 04 '26 00:06

Antwane



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!