模板语法错误: widget_tweaks 不是一个有效的 django 库。

5

我是一个Django新手,正在尝试实现一个使用widget-tweaks的表单。

我已经安装了widget tweaks(我使用的是Ubuntu 14.04)。

sudo pip install django-widget-tweaks

我的设置文件看起来像这样:

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'core',
'addattr',
'widget_tweaks',
)

HTML的代码如下:

{% extends "base/theme.html" %}
{% load widget_tweaks %}
{% block main_content %}
...more code...

视图中的类和url链接都完美地工作。但每次尝试加载html时,它都会显示:
widget_tweaks' is not a valid tag library: Template library widget_tweaks not found, tried django.templatetags.widget_tweaks,django.contrib.admin.templatetags.widget_tweaks,django.contrib.staticfiles.templatetags.widget_tweaks

有人可以帮忙吗?先谢谢了。

听起来widget_tweaks不在PYTHONPATH上。如果你还没有使用,我的建议是使用virtualenv和virtualenvwrapper通过pip安装模块。https://virtualenvwrapper.readthedocs.org/en/latest/ - Brandon Taylor
4个回答

6

请检查您的应用程序设置,添加:

'widget_tweaks',

添加到你的 INSTALLED_APPS 中


4

如何在Ubuntu上使用Pip3

步骤1:



sudo pip install django-widget-tweaks

to:

sudo pip3 install django-widget-tweaks

步骤2:


在settings.py中添加名称的库

您可以使用:

INSTALLED_APPS+=['widget-tweaks']

或者内部

已安装的应用

步骤3:



{% load widget_tweaks %}

测试:

在模板中

{% load widget_tweaks %}
<!-- change input type (e.g. to HTML5) -->
{% render_field form.search_query type="search" %}

1
我收到了 ModuleNotFoundError: No module named 'widget-tweaks' 的错误。我已经安装了django-widget-tweaks。 - AnonymousUser
所以我必须将它添加到应用程序中。我想这就是为什么pypi文档建议像这样添加它 INSTALLED_APPS += [ 'widget_tweaks', ] https://pypi.org/project/django-widget-tweaks/ - AnonymousUser

1
你安装了widget_tweaks作为超级管理员,可能使用了虚拟环境,只需执行pip install django-widget-tweaks

1
步骤1:
pip install django-widget-tweaks

步骤2:

在settings.py中,在INSTALLED_APPS下添加'widget_tweaks'

这个问题将会被解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接