首页 > 解决方案 > 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

标签: djangoapache

解决方案


原来我在apache中映射了错误的虚拟环境。


推荐阅读