我正在寻找一种简单的方法来在我的模板中以拼写格式实现当前月份,例如“六月”。所以这个:
"The current month is:" {{ code here }}应该产生The current month is: June"
我可以创建自己的过滤器,但是我想知道是否有类似的东西{% now "Y" %}- 适用于当年。
我对 Django 比较陌生,并且是 Wagtail 的初学者。
我正在构建的网站只有一个轮播,并且位于主页上。我在中创建了以下两个模型models.py:
class CarouselItem(Orderable):
image = models.ForeignKey(
'wagtailimages.Image',
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name='+'
)
caption = models.CharField(max_length=255, blank=True)
page = ParentalKey('HomePage', related_name='carousel_items')
panels = [
ImageChooserPanel('image'),
FieldPanel('caption'),
]
class HomePage(Page):
nila_intro = RichTextField(blank=True)
content_panels = Page.content_panels + [
InlinePanel('carousel_items', label="Carousel Items"),
FieldPanel('nila_intro', classname="full"),
]
class Meta:
verbose_name = "Homepage"
Run Code Online (Sandbox Code Playgroud)
为了获得正确的模板标签,我参考了 Github 上的 Wagtail 演示站点来尝试复制已经完成的内容。
{% if page.carousel_items %}、 、等基本操作{% for carousel_item in page.carousel_items.all %}都{{ carousel_item.caption }}可以正常工作。此外,在管理中,一切都完全符合我的预期。
然而,我在显示图像和/或图像src网址时遇到问题。我尝试添加以下内容,src …
我在 PythonAnywhere 上托管我的网站。
我的服务有两个数据库:myusername$production和myusername$dev。
生产数据库每晚都会进行自我备份,并使用最新一批实时数据加载开发数据库。我正在尝试通过 ssh 将我的 Django 开发环境连接到开发数据库,这作为付费 PythonAnywhere 客户是可能的。
我听从了他们的建议并下载了 MySQL Workbench,它可以毫无问题地连接到所述数据库。然后我尝试在 Django 中设置我的dev.py设置,如下所示:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'myusername$dev',
'USER': 'myusername',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
Run Code Online (Sandbox Code Playgroud)
然而这会导致django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' (10061)")错误。我还尝试替换127.0.0.1为localhost,并将主机和端口留空,但这些都不起作用。
然后我在他们的网站上尝试了其他两个选项,即通过 python 代码直接访问数据库,以及使用 Putty(我是 Windows 10 用户),但是这些都不起作用。
任何建议将不胜感激。
我不确定我是不是真的很厚,但我很难在可用面板列表中找到这个面板.起初我以为是PageChooserPanel但事实并非如此.这就是我要找的东西:
插入链接时可以使用此面板RichTextField.它非常适合我的需求,但我似乎无法在其他任何地方找到它.
我正在尝试创建一个字段,编辑器可以选择现有页面或链接到外部URL.然后,该网址将输入ref="{{ page.my_url }}"我的模板中.