简体   繁体   English

jQuery路径未在Django中加载

[英]Jquery path not loading in Django

I want to use this pluggin for watermarking images in my django website. 我想使用此Pluggin在django网站中对图像加水印。 After following the instruction I made it work in plain html server (wampserver) after trying it in my django environment, it's not working. 在按照说明操作后,在django环境中尝试使它在普通html服务器(wampserver)中工作后,它不起作用。

HTML (wampserver) HTML(wampserver)

html lang="en">
<title>cool</title>
<head>


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"  type="text/javascript"></script>
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>


</head>
<body>
<script type="text/javascript" src="js/watermark.jquery.js"></script>
<script type="text/javascript" src="js/watermark.jquery.min.js"></script>
    <script language="javascript">
    var config = {
        "path": "images/watermark.png"};
     $(document).ready(function() {
     $(document).watermark(config);
    });
</script>

    <img src="images/hall1.jpg" alt="" class="watermark"/>
    <img src="images/hall3.jpg" alt="" title="This is an example of a caption" class="watermark"/>
    <img src="images/main.jpg" alt="" class="watermark"/>


</body>
</html>

The above code is working fine. 上面的代码工作正常。

Django Environment(Not working) Django环境(不工作)

  </head>
  <body>    
   <script type="text/javascript" src="{{MEDIA_URL}}/css/watermark.jquery.js"></script>
   <script type="text/javascript" src="{{MEDIA_URL}}/css/watermark.jquery.min.js"></script>
    <script language="javascript">
    var config = {
        "path": "/media/css/watermark.png" };
     $(document).ready(function() {
     $(document).watermark(config);
    });
  </script>

  <li><img src="{{ MEDIA_URL }}/{{post.main}}" class="watermark"/> </li>
  <li><img src="{{ MEDIA_URL }}/{{post.side}}" class="watermark"/> </li>
  <li><img src="{{ MEDIA_URL }}/{{post.sitting}}" class="watermark"/> </li>

  </body>

How can I fix this issue? 如何解决此问题?

If you want to address your static files like your css/js files, Then you have to use STATIC_URL . 如果要处理静态文件(如css / js文件),则必须使用STATIC_URL

   <script type="text/javascript" src="{{ STATIC_URL }}/css/watermark.jquery.js"></script>
   <script type="text/javascript" src="{{ STATIC_URL }}/css/watermark.jquery.min.js"></script>

So the same way will be used for watermark.png path: 因此,将相同的方法用于watermark.png路径:

"path": "{{ STATIC_URL }}/css/watermark.png"

Also consider that MEDIA_ROOT where you can refer to it with MEDIA_URL is absolute filesystem path to the directory that will hold user-uploaded files is not a right place for your assets, You should config it correctly then you will be able to address them by STATIC_URL . 同时认为, MEDIA_ROOT在那里你可以参考它MEDIA_URL是绝对的文件系统路径,将保存目录用户上传的文件是不是为您的资产一个正确的地方,你应该正确配置,那么你将能够解决这些问题STATIC_URL

For more on this topic: 有关此主题的更多信息:

将 url 内容(Django 模板)加载到<div> jQuery 不工作</div><div id="text_translate"><pre>&lt;body&gt; &lt;script&gt;function lol () { $("#content").load("banned_profiles") } &lt;/script&gt; &lt;div class="side_bar_links"&gt; &lt;div id="side_bar_links"&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="javascript:lol();" id="banned_profiles"&gt;Banned Profiles&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;div id="content" class="content"&gt; &lt;/div&gt;&lt;/body&gt;</pre><p> 上面的片段是不言自明的。 我正在尝试加载内容 - 基本上是&lt;div&gt;内的另一个 Django 模板,使用 load() function。 它不起作用。 我假设load("banned_profiles")调用 URL 就好像它会写在 href="banned_profiles" 值上。 (这有效,但会重定向和刷新整个页面)。</p><p> banned_profiles视图在Django后端构建,可以正常调用。</p><p> 我也试过load('http://localhost:8000/admin/banned_profiles') - 不起作用。 我尝试了许多其他选项,例如扩展模板,然后它可以工作,但是,它不会仅在按下链接时加载,而是与整个页面同时加载并且不会显示在给定的&lt;div&gt;中。</p><p> 我知道这已经被问了一千次了,但是我在谷歌上搜索了几乎所有的东西,但仍然没有成功。 有任何想法吗? 非常感谢。</p></div> - Loading url content (Django template) into a <div> with jQuery not working

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Django - 加载问题 JQuery - Django - Trouble Loading JQuery django smartselect两次加载jQuery - django smartselect loading jquery twice jquery load() 没有在另一个视图中加载我的 django 视图 - jquery load() is not loading my django view in another view jQuery未加载到Django管理主页/仪表板,登录和注销页面中 - jQuery not loading in Django admin homepage/dashboard, login and logout pages 在Web应用程序加载时加载JSON响应(JQuery,Django) - Loading JSON Response on Web Application Load (JQuery, Django) Django / jQuery:处理模板继承和JS文件加载 - Django/jQuery: handling template inheritence and JS files loading 将 url 内容(Django 模板)加载到<div> jQuery 不工作</div><div id="text_translate"><pre>&lt;body&gt; &lt;script&gt;function lol () { $("#content").load("banned_profiles") } &lt;/script&gt; &lt;div class="side_bar_links"&gt; &lt;div id="side_bar_links"&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="javascript:lol();" id="banned_profiles"&gt;Banned Profiles&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;div id="content" class="content"&gt; &lt;/div&gt;&lt;/body&gt;</pre><p> 上面的片段是不言自明的。 我正在尝试加载内容 - 基本上是&lt;div&gt;内的另一个 Django 模板,使用 load() function。 它不起作用。 我假设load("banned_profiles")调用 URL 就好像它会写在 href="banned_profiles" 值上。 (这有效,但会重定向和刷新整个页面)。</p><p> banned_profiles视图在Django后端构建,可以正常调用。</p><p> 我也试过load('http://localhost:8000/admin/banned_profiles') - 不起作用。 我尝试了许多其他选项,例如扩展模板,然后它可以工作,但是,它不会仅在按下链接时加载,而是与整个页面同时加载并且不会显示在给定的&lt;div&gt;中。</p><p> 我知道这已经被问了一千次了,但是我在谷歌上搜索了几乎所有的东西,但仍然没有成功。 有任何想法吗? 非常感谢。</p></div> - Loading url content (Django template) into a <div> with jQuery not working 大家好,我正在使用 django 但它没有加载 JavaScript 和 jquery - hello guys i am using django but it`s not loading JavaScript and jquery 即使STATICFILES_DIR设置为正确路径,Django静态文件也无法加载 - Django static files not loading even with STATICFILES_DIR set to correct path Jquery没有加载? - Jquery Not loading?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM