Hi Dave,
http://docs.wagtail.io/en/v1.9.1/getting_started/integrating_into_django.html is your best starting point for integrating Wagtail into an existing Django app. Note in particular the different options for where to put the `wagtail_urls` URL configuration - to have Wagtail handle the homepage, you'll want to use:
url(r'', include(wagtail_urls)),
placed at the end of the URL config, so that your app's existing URL routes take precedence.
To convert an existing (fully static) homepage into a Wagtail page, the approach I'd take would be:
* Create a `home` app in your project, if you don't have one already
* Define an empty `HomePage` page model in /home/models.py (and then run makemigrations / migrate):
from wagtail.wagtailcore.models import Page
class HomePage(Page):
pass
* Move/copy the existing homepage template to /home/templates/home/home_page.html
* Within the Wagtail admin, delete the initial dummy homepage, and create and publish a new HomePage
* Set up a site record (under Settings -> Sites) pointing to the newly created page as the site root
You can then proceed to add editable fields to the HomePage model, incrementally replacing the existing hard-coded template content. If your existing homepage isn't pure static HTML but contains custom view code, you can move this into a `get_context` method on the page model:
http://docs.wagtail.io/en/v1.9.1/topics/pages.html#customising-template-context
Cheers,
- Matt