django如何在模板中包含javascript

Bou*_*TAC 8 javascript python django static include

我正在开始一个项目并按照文档我没有成功包含javascript.

这是我的设置:

STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)

STATIC_ROOT = '/static/'

TEMPLATE_DIRS = (
    os.path.join(BASE_DIR, 'templates'),
)
Run Code Online (Sandbox Code Playgroud)

所以我在我的项目中使用javascript文件创建了一个静态文件夹.

MyProject的/静态/ app.js

我的urls.py:

urlpatterns = [
    url(r'^$', 'app.views.home'),
    url(r'^admin/', include(admin.site.urls)),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Run Code Online (Sandbox Code Playgroud)

在我的模板中:这是myproject/templates/base.html:

<!DOCTYPE html>
<head>
  {% load static %}
  <script src="{% static 'app.js' %}"></script>   
  <title>Site</title>
</head>
<body>
<img src="{% static 'img.png' %}" alt="Mon image" />
  {% block content %}{% endblock %}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的另一个模板:

{% block content %}
    hello world
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

我有"你好世界"

http://127.0.0.1:8000/

但我没有我的形象或剧本.

我尝试了很多不同的东西,但我从未成功过

Cha*_*thk 20

urls.py

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
]
Run Code Online (Sandbox Code Playgroud)

settings.py

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)

STATIC_URL = '/static/'

# remove STATIC_ROOT
Run Code Online (Sandbox Code Playgroud)

base.html文件

您的标题标签未关闭.

<!DOCTYPE html>
<head>
  {% load static %}
  <script src="{% static 'app.js' %}"></script>   
  <title>Site</title>
</head>
<body>
<img src="{% static 'img.png' %}" alt="Mon image" />
  {% block content %}{% endblock %}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)