本篇主要内容:

  • django中引用javascript
  • django中引用css及图片资源

1. django中引用javascript

web开发中必然要引用一些javascript的函数库来进行一些前端的处理,django也不例外。

下面主要介绍如何在django中引用当前比较流行的js库JQuery。

首先,新建一个django工程siteWithResources,新建的方法参照Django使用心得(一)

然后分别配置以下几个文件:

1.1 urls.py

1
2
3
4
5
6
7
8
urlpatterns = patterns('',
    # Example:
    # (r'^siteWithResources/', include('siteWithResources.foo.urls')),
    ( r'^js/(?P<path>.*)$', 'django.views.static.serve',
            { 'document_root': 'D:/Vim/python/django/django-resources/js/' }
    ),
)

1.2 views.py

1
2
3
4
5
from django.shortcuts import render_to_response
def PageWithJquery( request ):
    return render_to_response( 'default.html',
            {"mytitle":"customize_title"})

1.3 default.html (引用javascript)

1
<script type="text/javascript" src="/js/jquery/jquery-1.4.4.min.js"></script>

然后就可以在default.html中使用jquery的各种函数了。

2. django中引用css及图片资源

引用css和图片资源的方法也和引用js是一样的,在urls.py中加入如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
urlpatterns = patterns('',
    # Example:
    # (r'^siteWithResources/', include('siteWithResources.foo.urls')),
    (r'^test/$', 'siteWithResources.views.PageWithJquery'),
    ( r'^js/(?P<path>.*)$', 'django.views.static.serve',
            { 'document_root': 'D:/Vim/python/django/django-resources/js/' }
    ),
    ( r'^css/(?P<path>.*)$', 'django.views.static.serve',
            { 'document_root': 'D:/Vim/python/django/django-resources/css/' }
    ),
    ( r'^images/(?P<path>.*)$', 'django.views.static.serve',
            { 'document_root': 'D:/Vim/python/django/django-resources/images/' }
    ),
)

完整版的default.html如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title>{{ mytitle }}</title>
        <link rel="stylesheet" type="text/css" href="/css/base.css" />
        <script type="text/javascript" src="/js/jquery/jquery-1.4.4.min.js"></script>
        <script language="javascript" type="text/javascript">
            $(document).ready(function(){
                $('#btn_down').bind( 'click', move_txt_down );
                $('#btn_up').bind( 'click', move_txt_up );
                $('#btn_fadeIn').bind( 'click', fade_img_in );
                $('#btn_fadeOut').bind( 'click', fade_img_out );
            });
            function move_txt_down(){
                $('#txt').animate({left:100,top:500 }, 'slow');
            }
            function move_txt_up(){
                $('#txt').animate({left:100,top:150 }, 'slow');
            }
            function fade_img_in(){
                $('#logo1').fadeIn('slow');
            }
            function fade_img_out(){
                $('#logo1').fadeOut('slow');
            }
        </script>
    </head>
    <body>
    <h1>My Resource Test</h1>
    <input type="button" name="btn" id="btn_down" value="Move the text down"/>
    <input type="button" name="btn" id="btn_up" value="Move the text up"/>
    <input type="button" name="btn" id="btn_fadeIn" value="Fade the logo in"/>
    <input type="button" name="btn" id="btn_fadeOut" value="Fade the logo out"/>
    <br />
    <img src="/images1/Logo1.gif" alt="logo1" id="logo1" />
    <div id="txt" style="position: absolute;left:100px;top:150px;">this is the text for move</div> 
    </body>
</html>

当然,还得在settings.py中加上模板所在的配置。

1
2
3
4
5
6
TEMPLATE_DIRS = (
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    "D:/Vim/python/django/django-templates/siteWithResources",
)

最后,整个工程的目录结构如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
D:\Vim\python\django
     |- siteWithResources
     |         |- __init__.py
     |         |- manage.py
     |         |- settings.py
     |         |- urls.py
     |         `- views.py
     |
     |- django-resources
     |         |- css
     |         |   `- base.css
     |         |
     |         |- images1
     |         |   |- Sunset.jpg
     |         |   `- Logo1.gif
     |         |
     |         `- js
     |             `- jquery
     |                  `- jquery-1.4.4.min.js
     |
     `- django-templates
               `- siteWithResources
                   `- default.html

标签: django框架
本文转自wang_yb博客园博客,原文链接:http://www.cnblogs.com/wang_yb/archive/2011/04/21/2024311.html,如需转载请自行联系原作者

Django使用心得(二)相关推荐

  1. Django使用心得(四)

    本篇主要讲解如何在django的模板中自定义tag. 主要内容: 自定义tag的步骤 带参数和不带参数的自定义tag 在模板中使用自定义的tag 补充说明 1. 自定义tag的步骤 自定义tag主要有 ...

  2. DJango周总结二:模型层,单表,多表操作,连表操作,数据库操作,事务

    django周复习二  1,模型层:   1单表操作:    13个必会操作总结     返回QuerySet对象的方法有     all()     filter()     exclude()   ...

  3. Python Web框架Django学习(二)

    python web框架Django学习(二) 目录:  三.Django创建APP  四.创建登录页面,实现用户交互,后台管理用户(非数据库方式) ========================= ...

  4. 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(二):Apache安装和配置

    基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...

  5. STM32学习心得二十一:实时时钟RTC和备份寄存器BKP特征、原理及相关实验代码解读

    记录一下,方便以后翻阅~ 主要内容 1) RTC特征与原理: 2) BKP备份寄存器特征与原理: 3) RTC常用寄存器+库函数介绍: 4) 相关实验代码解读. 实验内容: 因为没有买LCD屏,所以计 ...

  6. BT源代码学习心得(二):程序运行参数的获取 -- 转贴自 wolfenstein (NeverSayNever)

    BT源代码学习心得(二):程序运行参数的获取 发信人: wolfenstein (NeverSayNever), 个人文集 标  题: BT源代码学习心得(二):程序运行参数的获取 发信站: 水木社区 ...

  7. STM32学习心得二十六:DAC数模转换实验

    记录一下,方便以后翻阅~ 主要内容: 1) DAC数模转换原理: 2) 寄存器和库函数介绍: 3) 相关实验代码解读. 实验功能:系统启动后,按WK_UP键,输出电压加200点,对应电压值200*3. ...

  8. 8. Django 模型(二)

    Django 模型(二) 版权声明:本博客来自路飞学城Python全栈开发培训课件,仅用于学习之用,严禁用于商业用途. 欢迎访问路飞学城官网:https://www.luffycity.com/ 本节 ...

  9. Django基础五之Django模型层(二)多表操作

    Django基础五之Django模型层(二)多表操作 一 创建模型 表和表之间的关系 一对一.多对一.多对多 # 作者表 比较常用的信息放在这个表中 class Author(models.Model ...

最新文章

  1. [转]预备知识—程序的内存分配
  2. 苹果降价背后的代工厂之殇
  3. OCP12C题库,62数据库备份与恢复(admin,install and upgrade accelerated, backup and recovery workshop -62)(新增)
  4. sublime 解决中文乱码
  5. Google Earth 8.0
  6. CodeForces - 1109A Sasha and a Bit of Relax(思维+异或和,好题)
  7. System.Net.Cookie
  8. 屌丝创业从理性“认识你自己”开始
  9. 互联网短平快下,DevCloud如何支撑软件开发的“转型”?
  10. ASP.NET伪静态的方法及相关资料
  11. div显示图片_图片按照百分比显示部分,不变形
  12. python抠图_最简单的Python抠图图文教程
  13. Microsoft微软官方Win10 visual c++(vc++2019)运行库下载
  14. 迅雷一些版本下载链接
  15. AlphAction编译不通过问题:error: command ‘:/home/yst/cudas/cuda-10.0/bin/nvcc‘ failed with exit status 1
  16. MHDD修复UNC和TIMEOUT
  17. c# DGV导出excel 使用object类型数组,解决string类型需双击后或分列才可运算的异常
  18. 跨境电商ERP系统基础开发教程
  19. 软件著作权的好处有哪些?软著含金量高吗?
  20. 用Bibtex导出GB/T 7714等格式引用的方法

热门文章

  1. ASP.NET Razor (标记)语言概要
  2. 汇编排序算法代码总结
  3. python-leepcode-作用解析 - 5-27
  4. 动态规划:记忆化搜索
  5. 读书笔记 - 《吉卜力的伙伴们》
  6. Jquery中css()方法获取边框长度
  7. shell -- shift用法
  8. set,env,和export的区别
  9. 在.m中的@interface (原创)
  10. SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型