如何在JavaScript文件中使用Django变量?

如何在JavaScript文件中使用Django变量?,javascript,python,django,html,Javascript,Python,Django,Html,我知道我们可以在带有{variable}}的模板(html文件)中使用Django变量,但是如何在包含在模板中的Javascript文件中使用变量Django呢 例如,下面是my template.html: <html> <head> <script src="/static/youtube.js"></script> ... ... 如何在youtube.js中使用变量{{user.get_username}}?不是在template.h

我知道我们可以在带有{variable}}的模板(html文件)中使用Django变量,但是如何在包含在模板中的Javascript文件中使用变量Django呢

例如,下面是my template.html:

<html>
<head>
<script src="/static/youtube.js"></script>
...

...
如何在youtube.js中使用变量{{user.get_username}}?不是在template.html中,因为我没有在这里编写脚本…当我在Javascript文件youtube.js中使用{{user.get_username}}时,它导致了一个错误“invalid token{”,但在模板中它工作正常


非常感谢!

您需要在脚本标记之前打印它

<html>
<head>
<script>
    var username = {{user.get_username}};
</script>
<script src="/static/youtube.js"></script>
...

var username={{user.get_username}};
...

然后你可以在你的
youtube.js
中使用
username
变量,因为它被声明为javascript全局变量。

事实上,后来我得到了un错误,例如我的用户名是Tom,控制台窗口中有什么:未捕获引用错误:Tom没有定义这是因为你使用
Tom
作为变量e name,当“Tom”是变量
username
No的内容时,我被记录为名称“Tom”,我使用var username={{user.get_username}在脚本中,但我遇到了一个错误,如果您遇到一个错误,说Tom未定义,是因为您试图将其用作变量。请告诉我您正在尝试什么,我将尝试帮助您,但这与您最初的问题无关。我按照您的建议在模板中定义了一个变量全局用户名,并且我的标记具有属性e所有者名称…似乎我应该使用var username=“{{user.get_username}}”因为所有者名称是字符串,非常感谢您我的问题解决了:)