Py学习  »  Jquery

Django模板添加javascript和jquery

M.Selim Kartal • 4 年前 • 879 次点击  

我正在尝试将javascript静态文件添加到html中。但我不能

<html>
<head>
    <title>SpaceX</title>
<script src="static/js/script.js" ></script>
</head>
<body>
<img src="static/img/img.jpg">
</body>
</html>

图像工作正常,但JS不正常

网址:

 from django.contrib import admin
    from django.urls import path, include
    from django.contrib.staticfiles.urls import staticfiles_urlpatterns

    urlpatterns = [
        path('admin/', admin.site.urls),
        path('spacex/', include('spacex.urls'),
             )
    ]
    urlpatterns += staticfiles_urlpatterns()

脚本

alert('abc') ;

设置:

STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

在powershell上

[28/Dec/2019 19:12:20] "GET /spacex/ HTTP/1.1" 200 166
[28/Dec/2019 19:12:20] "GET /spacex/static/js/script.js HTTP/1.1" 304 0

你这么说有什么问题能帮我吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52037
 
879 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Iain Shelvington
Reply   •   1 楼
Iain Shelvington    4 年前

你需要使用 staticfiles 应用程序模板标记

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