Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.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
Javascript CSS和图像静态文件正在加载,而js没有加载_Javascript_Python_Django_Static - Fatal编程技术网

Javascript CSS和图像静态文件正在加载,而js没有加载

Javascript CSS和图像静态文件正在加载,而js没有加载,javascript,python,django,static,Javascript,Python,Django,Static,url.py: from django.conf.urls import url, patterns from registration import views from django.conf import settings from django.conf.urls.static import static from django.contrib.staticfiles.urls import staticfiles_urlpatterns from registration.views

url.py:

from django.conf.urls import url, patterns
from registration import views
from django.conf import settings
from django.conf.urls.static import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from registration.views import index

urlpatterns = patterns('',
    # ex: /polls/,
     url(r'^index/', index.as_view(), name = 'index'),

)+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

urlpatterns += staticfiles_urlpatterns()
local.py

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

PROJECT_DIR  = os.path.dirname(__file__) 

MEDIA_ROOT = os.path.join(PROJECT_DIR, 'media')

MEDIA_URL = '/media/'

STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')

STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(PROJECT_DIR, 'staticfiles'),
)
index.html

<script src="{% static 'app_name/js/highcharts.js' %}"></script>
<script src="{% static 'app_name/js/highcharts-3d.js' %}"></script>
<script src="{% static 'app_name/js/exporting.js' %}"></script>

我加载css和图像的方式与上面提到的js文件相同。图像和CSS加载非常好。你知道为什么会发生这种情况,以及我如何解决它吗


提前谢谢

开发模式中不使用静态_ROOT设置。它仅在使用“collectstatic”管理命令收集静态文件时使用。默认情况下,在每个已安装应用程序的子目录中查找名为“static”的静态文件,以及STATICFILES\u DIRS设置中提到的任何目录

另外,如果设置中的某个地方有DEBUG=True,则不需要专门将staticfiles\u urlpatterns添加到urls.py文件中。这是自动完成的

假设:

  • 您的目标是在默认的django“项目”中查找静态文件 因此,您在已安装的应用程序中没有单独的django“应用程序” 背景
  • 您的indexview可以找到index.html模板,但您没有找到 职位
  • 您的视图项目目录结构如下所示:
文件夹结构:

myproject
-manage.py
-myproject
-myproject>__init__.py
-myproject>urls.py
-myproject>settings.py
-myproject>wsgi.py
-staticfiles
-staticfiles>js>highcharts.js
然后,试试这个:

settings.py
中(仅显示相关设置)

url.py
中:

from django.conf.urls import url

urlpatterns = patterns('',
    url(r'^index/', index.as_view(), name = 'index'),
)
index.html
中:

{% load staticfiles %}
<script src="{% static 'js/highcharts.js' %}"></script>
{%load staticfiles%}

问题在于javascript文件中存在一些语法错误。断然的。谢谢大家的帮助。

您的图像和js文件在哪里?你试过把它们放在同一个文件夹里吗?是的。我的js文件在
static/app\u name/js/…
中,我的图像在
static/app\u name/images/…
中,你是否使用python manage.py collectstatic收集了你的静态文件?否。我仍处于开发模式,所以我还应该这样做吗?文件必须是文件名和输出链接后缀。还有另一个应用程序检查标题文件是否正确。谢谢您的回答。但是,我在项目中寻找应用程序的静态文件。我的设置位于设置目录中,其中包含本地、生产和基本文件。在这种情况下,您应该将js文件放入
app\u name/static/highcharts.js
中,并使用
,如我的回答所示。
{% load staticfiles %}
<script src="{% static 'js/highcharts.js' %}"></script>