起步
========
.. note::
Wagtail 基于 Django Web 框架开发的,所以 Wagtail 的开发及安装步骤都遵从 Python Django 应用(如果对 Python Django 应用开发过程不熟悉,建议先浏览
`Django web framework `_ )开发过程。
学习或搭建一个全新的 Wagtail 网站,可以参考 :doc:`tutorial`。
如果需要把 Wagtail 做为一个模块增加到现有的 Django 项目, 请参考 :doc:`integrating_into_django`.
安装依赖的操作系统软件包及程序库
------------------------------------
安装使用 Wagtail 2.x 版本,需要先安装以下依赖的操作系统程序及程序库
* `Python 3 软件包 `_
* Django 的 **Pillow** 程序库依赖操作系统的 **libjpeg** 和 **zlib** 程序库。
请参考 Pillow 的 `各个操作系统安装操作命令 `_.
快速安装
-------------
在 Python 的虚拟环境执行安装命令:
.. code-block:: console
$ pip install wagtail
(在虚拟环境外的操作系统环境中安装需要在命令前增加 ``sudo``。)
安装成功后, Wagtail 提供类似于 Django 的 ``django-admin startproject`` 命令来创建一个新的站点/项目:
.. code-block:: console
$ wagtail start mysite
命令成功运行后会创建 ``mysite`` 目录, 目录中提供项目起步开发所需的样板文件。
关于这些样板文件的详细说明请参考
:doc:`项目样板文件参考说明 `.
在 ``mysite`` 目录内, 执行 Django 项目的初始化命令:
.. code-block:: console
$ pip install -r requirements.txt
$ ./manage.py migrate
$ ./manage.py createsuperuser
$ ./manage.py runserver
服务启动并运行成功后,网站前端页面请访问 ``http://localhost:8000``, 网站的后台管理页面请访问 ``http://localhost:8000/admin/``。
能正常访问时就意味着独立的 Wagtail 项目创建成功了。
如果需要把 Wagtail 做为一个模块增加到现有的 Django 项目, 请参考 :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