在解耦的w项目中创建页面/子页面时,我们如何处理“实时查看”?

时间:2019-09-19 03:06:07

标签: django reactjs wagtail

我有一个解耦的w项目,其中ReactJS为前端提供服务。前端构建文件从/ proj_dir / frontend / react提供,并在/proj_dir/settings/base.py中定义为

STATICFILES_DIRS = [
  os.path.join(BASE_DIR, 'proj_dir/frontend/react', "build", "static"),
        ]
STATIC_URL = '/static/' 

TEMPLATES = [
  {
      'BACKEND': 'django.template.backends.django.DjangoTemplates',
      'DIRS': [os.path.join(BASE_DIR, 'projdir/frontend/react')],
      'APP_DIRS': True,
      'OPTIONS': {
          'context_processors': [
          'django.template.context_processors.debug',
          'django.template.context_processors.request',
          'django.contrib.auth.context_processors.auth',
          'django.contrib.messages.context_processors.messages',
                        'wagtail.contrib.settings.context_processors.settings',
            ],
         },
      },
   ]

因此,当我“构建” react应用程序时,此前端应用程序将在“ python runserver”上提供服务

  1. 当我们创建一个“实时查看”场景时, 这种情况下的页面/子页面。
  2. 为了减少开发时间,是否可以不为每种页面类型编写模板文件?

1 个答案:

答案 0 :(得分:2)

有关覆盖“实时观看”所用网址的信息,请参见以下答案:

https://stackoverflow.com/a/48470772/181793

此外,wagtail-headless-preview旨在改善像您这样的无头网站的编辑器体验:

https://github.com/torchbox/wagtail-headless-preview

无论您托管的网站是什么,此方法都可以使用-无论它是Django / Wagtail应用程序的一部分,还是完全独立的地方(如AWS S3或Netlify)。

您无需为将“无头”投放的页面编写模板文件。