Wagtail
Wagtail
Wagtail
Django
Wagtail fornece o modelo de comando e projeto para você começar
com um novo projeto Wagtail o mais rápido possível, mas é fácil
integrar Wagtail em um projeto Django existente
também.wagtail start
Configurações
No arquivo de configurações, adicione os seguintes aplicativos
a:INSTALLED_APPS
'wagtail.contrib.forms',
'wagtail.contrib.redirects',
'wagtail.embeds',
'wagtail.sites',
'wagtail.users',
'wagtail.snippets',
'wagtail.documents',
'wagtail.images',
'wagtail.search',
'wagtail.admin',
'wagtail.core',
'modelcluster',
'taggit',
Adicione a seguinte entrada a:MIDDLEWARE
'wagtail.contrib.redirects.middleware.RedirectMiddlewar
e',
Adicione uma configuração, se o seu projeto ainda não tiver um:
STATIC_ROOT
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
Adicione MEDIA_ROOT e MEDIA_URL configure, se o seu projeto
ainda não tiver isso:
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
Adicione um WAGTAIL_SITE_NAME - isso será exibido no painel
principal do backend de administração Wagtail:
WAGTAIL_SITE_NAME = 'My Example Site'
Adicione a configuração WAGTAILSEARCH_BACKENDS para ativar a
pesquisa completa do texto:
WAGTAILSEARCH_BACKENDS = {
'default': {
'BACKEND': 'wagtail.search.backends.database',
}
}
Várias outras configurações estão disponíveis para configurar o
comportamento do Wagtail - ver Configurações.
Configuração de URL
Agora faça as seguintes adições ao seu arquivo:urls.py
from django.urls import path, include
urlpatterns = [
...
path('cms/', include(wagtailadmin_urls)),
path('documents/', include(wagtaildocs_urls)),
path('pages/', include(wagtail_urls)),
...
]
Os caminhos de URL aqui podem ser alterados conforme necessário
para se adequar ao esquema de URL do seu projeto.
wagtailadmin_urls fornece a interface administrativa para Wagtail.
Isso é separado da interface de administração Django
(django.contrib.admin/); Projetos somente wagtail normalmente
hospedam o administrador Wagtail em admin/ , mas se isso entrar
em conflito com o administrador existente do seu projeto, então um
caminho alternativo pode ser usado, como aqui./cms/
urlpatterns = [
# ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL,
document_root=settings.MEDIA_ROOT)
Observe que isso só funciona no modo de desenvolvimento
(DEBUG = True); em produção, você precisará configurar seu servidor
web para servir arquivos de MEDIA_ROOT. Para obter mais detalhes,
consulte a documentação do Django: Servindo arquivos carregados
por um usuário durante o desenvolvimento e implantação
de arquivos estáticos.
Comece a desenvolver
Agora você está pronto para adicionar um novo aplicativo ao seu
projeto Django (via ./manage.py startapp - lembre-se de
adicioná-lo INSTALLED_APPS ) e configurar modelos de página, como
descrito em Seu primeiro site Wagtail.