Getting started =============== .. note:: These instructions assume familiarity with virtual environments and the `Django web framework `_. For more detailed instructions, see :doc:`tutorial`. To add Wagtail to an existing Django project, see :doc:`integrating_into_django`. Dependencies needed for installation ------------------------------------ * `Python 3 `_ * **libjpeg** and **zlib**, libraries required for Django's **Pillow** library. See Pillow's `platform-specific installation instructions `_. Quick install ------------- Run the following in a virtual environment of your choice: .. code-block:: console $ pip install wagtail (Installing outside a virtual environment may require ``sudo``.) Once installed, Wagtail provides a command similar to Django's ``django-admin startproject`` to generate a new site/project: .. code-block:: console $ wagtail start mysite This will create a new folder ``mysite``, based on a template containing everything you need to get started. More information on that template is available in :doc:`the project template reference `. Inside your ``mysite`` folder, run the setup steps necessary for any Django project: .. code-block:: console $ pip install -r requirements.txt $ ./manage.py migrate $ ./manage.py createsuperuser $ ./manage.py runserver Your site is now accessible at ``http://localhost:8000``, with the admin backend available at ``http://localhost:8000/admin/``. This will set you up with a new stand-alone Wagtail project. If you'd like to add Wagtail to an existing Django project instead, see :doc:`integrating_into_django`. There are a few optional packages which are not installed by default but are recommended to improve performance or add features to Wagtail, including: * :doc:`Elasticsearch `. * :ref:`image_feature_detection`. .. toctree:: :maxdepth: 1 tutorial demo_site integrating_into_django the_zen_of_wagtail