Django使用心得(二)
本篇主要内容:
- 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使用心得(二)相关推荐
- Django使用心得(四)
本篇主要讲解如何在django的模板中自定义tag. 主要内容: 自定义tag的步骤 带参数和不带参数的自定义tag 在模板中使用自定义的tag 补充说明 1. 自定义tag的步骤 自定义tag主要有 ...
- DJango周总结二:模型层,单表,多表操作,连表操作,数据库操作,事务
django周复习二 1,模型层: 1单表操作: 13个必会操作总结 返回QuerySet对象的方法有 all() filter() exclude() ...
- Python Web框架Django学习(二)
python web框架Django学习(二) 目录: 三.Django创建APP 四.创建登录页面,实现用户交互,后台管理用户(非数据库方式) ========================= ...
- 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(二):Apache安装和配置
基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...
- STM32学习心得二十一:实时时钟RTC和备份寄存器BKP特征、原理及相关实验代码解读
记录一下,方便以后翻阅~ 主要内容 1) RTC特征与原理: 2) BKP备份寄存器特征与原理: 3) RTC常用寄存器+库函数介绍: 4) 相关实验代码解读. 实验内容: 因为没有买LCD屏,所以计 ...
- BT源代码学习心得(二):程序运行参数的获取 -- 转贴自 wolfenstein (NeverSayNever)
BT源代码学习心得(二):程序运行参数的获取 发信人: wolfenstein (NeverSayNever), 个人文集 标 题: BT源代码学习心得(二):程序运行参数的获取 发信站: 水木社区 ...
- STM32学习心得二十六:DAC数模转换实验
记录一下,方便以后翻阅~ 主要内容: 1) DAC数模转换原理: 2) 寄存器和库函数介绍: 3) 相关实验代码解读. 实验功能:系统启动后,按WK_UP键,输出电压加200点,对应电压值200*3. ...
- 8. Django 模型(二)
Django 模型(二) 版权声明:本博客来自路飞学城Python全栈开发培训课件,仅用于学习之用,严禁用于商业用途. 欢迎访问路飞学城官网:https://www.luffycity.com/ 本节 ...
- Django基础五之Django模型层(二)多表操作
Django基础五之Django模型层(二)多表操作 一 创建模型 表和表之间的关系 一对一.多对一.多对多 # 作者表 比较常用的信息放在这个表中 class Author(models.Model ...
最新文章
- [转]预备知识—程序的内存分配
- 苹果降价背后的代工厂之殇
- OCP12C题库,62数据库备份与恢复(admin,install and upgrade accelerated, backup and recovery workshop -62)(新增)
- sublime 解决中文乱码
- Google Earth 8.0
- CodeForces - 1109A Sasha and a Bit of Relax(思维+异或和,好题)
- System.Net.Cookie
- 屌丝创业从理性“认识你自己”开始
- 互联网短平快下,DevCloud如何支撑软件开发的“转型”?
- ASP.NET伪静态的方法及相关资料
- div显示图片_图片按照百分比显示部分,不变形
- python抠图_最简单的Python抠图图文教程
- Microsoft微软官方Win10 visual c++(vc++2019)运行库下载
- 迅雷一些版本下载链接
- AlphAction编译不通过问题:error: command ‘:/home/yst/cudas/cuda-10.0/bin/nvcc‘ failed with exit status 1
- MHDD修复UNC和TIMEOUT
- c# DGV导出excel 使用object类型数组,解决string类型需双击后或分列才可运算的异常
- 跨境电商ERP系统基础开发教程
- 软件著作权的好处有哪些?软著含金量高吗?
- 用Bibtex导出GB/T 7714等格式引用的方法