django 2
来源:互联网 发布:心蓝软件 编辑:程序博客网 时间:2024/05/01 22:42
django 模板,视图,链接
<配合html5实现图片,音乐,视频的播放功能,以及网页的跳转>
- 在建立好django项目和添加一个应用之后,可以在同一个应用下面添加多个视图文件
1.1 在当前工作目录下创建模板
1.1.1 创建模板目录mkdir -p /proj/templates/myapp/
1.1.2 创建两个模板文件 touch templ1.html templ2.html
<两个为了实现网页跳转>
1.1.3 模板的编写
这里用的是html5 和 静态媒体
其中注意:
用静态媒体需要在文件头加上
提供一个超链接 是两个模板的相对路径
媒体资源对于python有固定的格式 {%static “相对路径”%}
{% load staticfiles %}
{% load staticfiles %}
<!DOCTYPE html>
<html>
<head>
<title>itcastsubject</title>
</head>
<body>
<h1>itcast says...</h1>
hello world! <strong> {{ boldmessage }} </strong><br />
<a href="/myapp2/index/">Index</a><br />
<img src="{% static "images/666.jpg" %}" alt="beautifulgirl" >
<br></br>
<video width="640" height="360" controls>
<source src="{% static "video/feicai.mp4" %}" type="video/mp4" >
</video>
<audio controls>
<source src={% static "audio/Moonlight.mp3" %} type="audio/mpeg">
</audio>
</body>
</html>
1.2 在对应的视图文件中添加渲染函数render
def index(request):
字典dict=xxxx(可以没有字典,模板中没有占位符的情况下)
return render(request,"模板的相对路径,此处为myapp/templ1.html",dict)
1.3 通过在对应app下的urls.py来设置路由
from django.conf.urls import patterns, url
from myapp2 import views
from myapp2 import about
urlpatterns = patterns('',
url(r'^$', views.showhello, name='showhello'),
url(r'^showapp', views.showapp, name='showapp'),
#url(r'^showhello', views.showhello, name='showhello'),
url(r'^index', views.index, name='index'),
url(r'^about', about.index, name='index'),
)
注:
由于添加了静态媒体和模板
需要在项目的settings.py下添加设置
STATIC_URL = ‘/static/’
TEMPLATE_PATH=os.path.join(BASE_DIR,”templates”)
TEMPLATE_DIRS=[
TEMPLATE_PATH ,
]
STATIC_PATH = os.path.join(BASE_DIR,’static’)
STATICFILES_DIRS = (
STATIC_PATH,
)
0 0
- Django-2
- django 2
- django-2:django开发初探
- 【Django tutorial 2】
- django模型2
- Django项目2
- Django笔记2
- django入门笔记-2
- Django 学习笔记(2)
- Django学习笔记2
- django源码笔记-【2】
- 浅析django form(2)
- django notes 2
- Django开发综述2
- Django基础学习<2>
- Django学习笔记2
- django自学2
- Django学习笔记2
- Activity中 findViewById 获取控件对象正确的代码位置
- 总结三
- LeetCode题解——Verify Preorder Serialization of a Binary Tree
- Android Fragment 深入理解
- [Ubuntu]修改 Ubuntu 源为清华大学
- django 2
- 【cocos2d-x 手游研发小技巧 循环无限滚动的登陆背景】
- 2016"百度之星" - 初赛(Astar Round2A)Sitting in Line
- java,你是谁?
- 【cocos2d-x 手游研发----怪物智能AI】
- Android快速点击的屏蔽和多弹出框的拦截
- Ubuntu-16.04安装jdk
- 关于真机模拟器framework和.a合并为通用的方法
- 栈的实现-链接表示