django - ubuntu 中的 Django Bootstrap 模块
问题描述
因此,将我的 django 应用程序部署到带有 apache 的 unbuntu 20.04 中。我已经把一切都解决了(大部分)。最新的问题是引导程序。现在,当我通过内置的 django Web 服务器运行该应用程序时,它运行良好。但是当我尝试通过 apache 时,它给出了一个找不到引导程序的错误:
我已经验证了我的 HTML 文件中的语法是正确的,因为这是谷歌最常见的问题。我想也许 apache 需要安装 jquery,我做了 sudo apt-get install libjs-jquery 来安装,但这并没有解决问题。所以任何帮助将不胜感激。
环境:
Request Method: GET
Request URL: http://tolleyfarminc.com/calves/
Django Version: 3.0.13
Python Version: 3.8.5
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'calves',
'bootstrap4',
'medical',
'reports',
'dairies',
'accounts',
'report_builder']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
Template error:
In template /opt/TolleyFarms/templates/base_generic.html, error at line 8
'bootstrap4' is not a registered tag library. Must be one of:
admin_list
admin_modify
admin_urls
cache
i18n
l10n
log
static
tz
1 : <!DOCTYPE html>
2 : <html lang="en">
3 : <head>
4 : <meta charset="UTF-8">
5 : <title>base_generic</title>
6 :
7 : {% load static %}
8 : {% load bootstrap4 %}
9 : {% bootstrap_css %}
10 : {% bootstrap_javascript jquery='full' %}
11 :
12 :
13 :
14 :
15 :
16 : </head>
17 : <body>
18 : <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
Traceback (most recent call last):
File "/opt/TolleyFarms/env/lib/python3.8/site-packages/django/template/defaulttags.py", line 1021, in find_library
return parser.libraries[name]
During handling of the above exception ('bootstrap4'), another exception occurred:
File "/opt/TolleyFarms/env/lib/python3.8/site-packages/django/core/handlers/exception.py", line 34, in inner
response = get_response(request)
File "/opt/TolleyFarms/env/lib/python3.8/site-packages/django/core/handlers/base.py", line 115, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/opt/TolleyFarms/env/lib/python3.8/site-packages/django/core/handlers/base.py", line 113, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/opt/TolleyFarms/env/lib/python3.8/site-packages/django/contrib/auth/decorators.py", line 21, in _wrapped_view
return view_func(request, *args, **kwargs)
File "/opt/TolleyFarms/calves/views.py", line 21, in index
return render(request, 'base_generic.html')
File "/opt/TolleyFarms/env/lib/python3.8/site-packages/django/shortcuts.py", line 19, in render
content = loader.render_to_string(template_name, context, request, using=using)
File "/opt/TolleyFarms/env/lib/python3.8/site-packages/django/template/loader.py", line 61, in render_to_string
template = get_template(template_name, using=using)
File "/opt/TolleyFarms/env/lib/python3.8/site-packages/django/template/loader.py", line 15, in get_template
return engine.get_template(template_name)
File "/opt/TolleyFarms/env/lib/python3.8/site-packages/django/template/backends/django.py", line 34, in get_template
return Template(self.engine.get_template(template_name), self)
File "/opt/TolleyFarms/env/lib/python3.8/site-packages/django/template/engine.py", line 143, in get_template
template, origin = self.find_template(template_name)
File "/opt/TolleyFarms/env/lib/python3.8/site-packages/django/template/engine.py", line 125, in find_template
template = loader.get_template(name, skip=skip)
File "/opt/TolleyFarms/env/lib/python3.8/site-packages/django/template/loaders/base.py", line 29, in get_template
return Template(
File "/opt/TolleyFarms/env/lib/python3.8/site-packages/django/template/base.py", line 156, in __init__
self.nodelist = self.compile_nodelist()
File "/opt/TolleyFarms/env/lib/python3.8/site-packages/django/template/base.py", line 194, in compile_nodelist
return parser.parse()
File "/opt/TolleyFarms/env/lib/python3.8/site-packages/django/template/base.py", line 477, in parse
raise self.error(token, e)
File "/opt/TolleyFarms/env/lib/python3.8/site-packages/django/template/base.py", line 475, in parse
compiled_result = compile_func(self, token)
File "/opt/TolleyFarms/env/lib/python3.8/site-packages/django/template/defaulttags.py", line 1078, in load
lib = find_library(parser, name)
File "/opt/TolleyFarms/env/lib/python3.8/site-packages/django/template/defaulttags.py", line 1023, in find_library
raise TemplateSyntaxError(
Exception Type: TemplateSyntaxError at /calves/
Exception Value: 'bootstrap4' is not a registered tag library. Must be one of:
admin_list
admin_modify
admin_urls
cache
i18n
l10n
log
static
tz
解决方案
原来我在apache中映射了错误的虚拟环境。
推荐阅读
- r - 在单个命令中绘制每一行的数据
- kubernetes - kube-dns 服务发现无法发现服务的端口号
- docker - 这个 Dockerfile 语句有什么问题?我应该使用哪一个?
- php - 使用 FPDF 在 Cellfit 上除以零
- c# - 停止并重新启动后,如何使秒表(计时器)从 00:00:00 开始?
- javascript - 在对象中添加另一个具有键值的属性
- c# - Botframework V4:关于输入表单卡片的问题
- linux - 在 CMake 中有条件地查找共享库的依赖项
- python - 带有 simplejson 后端的 jsonpickle 将 Decimal 序列化为 null
- java - 为什么在这种情况下我没有得到 println 的输出?