Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django添加Scond静态文件URL_Django_Url_Django Templates_Django Urls_Filepath - Fatal编程技术网

Django添加Scond静态文件URL

Django添加Scond静态文件URL,django,url,django-templates,django-urls,filepath,Django,Url,Django Templates,Django Urls,Filepath,我将Django与引导模板一起使用,这需要Jquery。但是我在处理js文件时遇到了问题 我创建了static目录和static\u cdn目录 我使用的是Bootstrap4模板 我的项目模板需要一个js文件(没有这个js文件,模板不能正常工作),但是这个js文件没有使用有效的url;它调用的是我所有的svg文件,但是使用的是一个无效的URL 这是我的项目静态文件文件夹: 这是我的URL.py URL: urlpatterns = [ url(r'^admin/', admin.

我将Django与引导模板一起使用,这需要Jquery。但是我在处理js文件时遇到了问题

我创建了static目录和static\u cdn目录

我使用的是Bootstrap4模板

我的项目模板需要一个js文件(没有这个js文件,模板不能正常工作),但是这个js文件没有使用有效的url;它调用的是我所有的svg文件,但是使用的是一个无效的URL


这是我的项目静态文件文件夹:


这是我的URL.py URL:

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^panel/$', panelView, name='panel'),
    url(r'^pageOne/$', pageOne, name='pageOne'),
]
if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
这是my settings.py:

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(os.path.dirname(BASE_DIR), "static"),
    # '/var/www/static/',
]
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static_cdn")
MEDIA_URL = '/evrak/'
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), "evrak")
这是我的html页面:

    <!-- BEGIN: Vendor JS-->
    <script src="{% static 'app-assets/vendors/js/vendors.min.js' %}"></script>
    <script src="{% static 'app-assets/fonts/LivIconsEvo/js/LivIconsEvo.tools.js' %}"></script>
    <script src="{% static 'app-assets/fonts/LivIconsEvo/js/LivIconsEvo.defaults.js' %}"></script>
    <script src="{% static 'app-assets/fonts/LivIconsEvo/js/LivIconsEvo.min.js' %}"></script>
    {% block vendorJS %}
    {% endblock vendorJS %}
    <!-- END Vendor JS-->

    <!-- BEGIN: Page Vendor JS-->
    {% block pageVendorJS %}
    {% endblock pageVendorJS %}
    <!-- END: Page Vendor JS-->

{%block vendorJS%}
{%endblock vendorJS%}
{%block pageVendorJS%}
{%endblock pageVendorJS%}

现在,, Django能够加载静态目录中的所有内容。而且一切正常

但是,一个js文件正在调用我的所有svg文件,并且它使用了一个无效的url

这是我有问题的js文件:

“{%static'应用程序资产/vendors/js/vendors.min.js%}”

这是我的错误:

您可以看到“启动器””字段,显示谁在调用文件。 因此,所有“红色”文件的发起人都是“vendor.min.js

若你们看一下,问题就在于这个“vendors.min.js”文件。Django首先正确地加载了所有内容,但是在加载这个js文件之后,它调用了所有带有无效url的svg文件;所以浏览器抛出404未找到错误


通常情况下,一切都是正确的:

Django正在正确加载所有文件,但是这个vendors.min.js东西以错误的方式调用所有文件,因此Django无法找到它们

我找不到如何更改此js文件以调用有效地址,或将“app assets”url目录添加到Django

我如何解决这个问题

我认为,如果我可以添加一个直接以“/app assets/”开头的静态url路径,那么所有这些都可以工作。但目前无法找到,如何添加第二个静态url路径。

已解决

添加了一个使用目录的新路径,并已解决

这是新设置:

STATIC_URL = '/static/'
STATIC_URL2 = '/app-assets/'
STATICFILES_DIRS = [
    os.path.join(os.path.dirname(BASE_DIR), "static"),
    # '/var/www/static/',
]
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static_cdn")
STATIC_ROOT2 = os.path.join(os.path.dirname(BASE_DIR), "static_cdn/app-assets")

MEDIA_URL = '/evrak/'
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), "evrak")
这是new url.py:

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^panel/$', panelView, name='panel'),
    url(r'^pageOne/$', pageOne, name='pageOne'),
]
if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.STATIC_URL2, document_root=settings.STATIC_ROOT2)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
现在,一切正常。 二者都 '' 和 '' 链接现在有效