【问题标题】:django-autocomplete-light does not work in apachedjango-autocomplete-light 在 apache 中不起作用
【发布时间】:2016-10-20 00:29:39
【问题描述】:

我正在使用 django-autocomplete-light

Django==1.8
django-autocomplete-light==3.1.6
django-easy-select2==1.2.5
django-suit==0.2.13
django-tables2==1.0.4

当我在 django 开发服务器中运行它时它工作正常,但是当我设置 DEBUG=False 并在 apache 中运行应用程序时它不会加载。 我已经运行 collectstatic 并且 select2 javascript 和 css 存在并且可以下载。 该页面显示 select2 不是函数的 javascript 错误。

settings.py

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'suit',
    'myapp',
    'dal',
    'dal_select2',
    'django.contrib.admin',
    'django_extensions',
    'simple_history',
    'django_tables2',
    'django.contrib.admindocs',
    'rest_framework',
    'rest_framework.authtoken',
)

管理页面内容顺序:

<link href="/static/autocomplete_light/vendor/select2/dist/css/select2.css" type="text/css" media="all" rel="stylesheet" />
<link href="/static/autocomplete_light/select2.css" type="text/css" media="all" rel="stylesheet" />
<script type="text/javascript" src="/static/admin/js/core.js"></script>
<script type="text/javascript" src="/static/admin/js/admin/RelatedObjectLookups.js"></script>
<script type="text/javascript" src="/static/admin/js/jquery.min.js"></script>
<script type="text/javascript" src="/static/admin/js/jquery.init.js"></script>
<script type="text/javascript" src="/static/admin/js/actions.min.js"></script>
<script type="text/javascript" src="/static/autocomplete_light/jquery.init.js"></script>
<script type="text/javascript" src="/static/autocomplete_light/autocomplete.init.js"></script>
<script type="text/javascript" src="/static/autocomplete_light/vendor/select2/dist/js/select2.full.js"></script>
<script type="text/javascript" src="/static/autocomplete_light/select2.js"></script>
<script type="text/javascript" src="/static/admin/js/related-widget-wrapper.js"></script>
<script type="text/javascript" src="/static/admin/js/calendar.js"></script>
<script type="text/javascript" src="/static/admin/js/admin/DateTimeShortcuts.js"></script>

【问题讨论】:

    标签: django-autocomplete-light


    【解决方案1】:

    这很奇怪。在花了很多精力玩这个之后,我清除了静态文件夹内容并从头开始运行 collectstatic django 命令,它现在可以工作了。当我对其进行比较时,我发现 admin 和 select2.js 发生了变化,所以也许他们已经更新了软件包来解决这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-05
      • 1970-01-01
      • 2019-08-12
      • 2018-09-20
      • 1970-01-01
      • 2021-10-14
      • 2015-10-15
      相关资源
      最近更新 更多