django python html css js
2015-05-12 15:37
351 查看
在django 框架下使用 css 和 js 或则使用静态库 不像 php 有根目录的概念,不过在django 中是包的概念,所以在引用这些包的时候需在django 中做一些配置。
(1)首先是配置setting.py 里 找到 TEMPLATE_DIRS 然后配置你的html的路径:
类似这样:TEMPLATE_DIRS
= (
'/Users/JzhuiWeb/djproject/html',
)其中这个html 是我项目里的一个html 的文件夹,里面是整个项目的html文件
(2)然后配置url.py 里的urlpatterns 这个函数
类似这样:urlpatterns = patterns('',
(
r'^js/(?P.*)$', 'django.views.static.serve',
{
'document_root': '/Users/JzhuiWeb/djproject/js/' }
),
(
r'^css/(?P.*)$', 'django.views.static.serve',
{
'document_root': '/Users/JzhuiWeb/djproject/css/' }
),
)
其中r'^js/(?P.*)$ 和r'^css/(?P.*)$
是要展示 url 的方法/文件名字的这个会再html 代码里做个详细说明,{ 'document_root': '/Users/JzhuiWeb/djproject/js/' },{ 'document_root': '/Users/JzhuiWeb/djproject/css/' } 是真实的文件目录,其中js,css 是和html这个文件夹是统一个目录下的。
配置好以后我们看一下在html 里是如果用的
html 代码:
<head>
<link rel="stylesheet" href="/css/syletext.css" type="text/css" />
<title>{%
block title %}{% endblock %}</title>
</head>
<body>
<p
id="textchengen"> javaScript is change HTML elemens</p>
<script
src="/js/babyJS.js" type="text/javascript"></script>
<button
type="button" onclick="myFunction()">clik my</button>
<button
type="button" onclick="getNowDay()"> day </button>
</body>
代码说明:这里将css 放到了head 里, js 放在了body 下 ,无需讨论html 代码的好坏,只是为了看的更清晰,其中/css/syletext.css/ 中的css 就是我们步骤2里说的展示url也就是r'^css/(?P.*)$ 里的css,当然其实这个命名可以随便你怎么起,只要符合django
的要求就ok,这里的css 千万不要和真实路径下的css文件夹弄混了,在这里只是个人习惯。同理 /js/bobyJS.js/和css 是一样的,不做多解释,
ok 了,打开浏览器看一下效果吧,当然css 和js 里写一些简单的样式和函数,测试一下。
这里需要注意几点,有可能是很多人犯的错误,就是/css/syletext.css/前面一定要有个/
(1)首先是配置setting.py 里 找到 TEMPLATE_DIRS 然后配置你的html的路径:
类似这样:TEMPLATE_DIRS
= (
'/Users/JzhuiWeb/djproject/html',
)其中这个html 是我项目里的一个html 的文件夹,里面是整个项目的html文件
(2)然后配置url.py 里的urlpatterns 这个函数
类似这样:urlpatterns = patterns('',
(
r'^js/(?P.*)$', 'django.views.static.serve',
{
'document_root': '/Users/JzhuiWeb/djproject/js/' }
),
(
r'^css/(?P.*)$', 'django.views.static.serve',
{
'document_root': '/Users/JzhuiWeb/djproject/css/' }
),
)
其中r'^js/(?P.*)$ 和r'^css/(?P.*)$
是要展示 url 的方法/文件名字的这个会再html 代码里做个详细说明,{ 'document_root': '/Users/JzhuiWeb/djproject/js/' },{ 'document_root': '/Users/JzhuiWeb/djproject/css/' } 是真实的文件目录,其中js,css 是和html这个文件夹是统一个目录下的。
配置好以后我们看一下在html 里是如果用的
html 代码:
<head>
<link rel="stylesheet" href="/css/syletext.css" type="text/css" />
<title>{%
block title %}{% endblock %}</title>
</head>
<body>
<p
id="textchengen"> javaScript is change HTML elemens</p>
<script
src="/js/babyJS.js" type="text/javascript"></script>
<button
type="button" onclick="myFunction()">clik my</button>
<button
type="button" onclick="getNowDay()"> day </button>
</body>
代码说明:这里将css 放到了head 里, js 放在了body 下 ,无需讨论html 代码的好坏,只是为了看的更清晰,其中/css/syletext.css/ 中的css 就是我们步骤2里说的展示url也就是r'^css/(?P.*)$ 里的css,当然其实这个命名可以随便你怎么起,只要符合django
的要求就ok,这里的css 千万不要和真实路径下的css文件夹弄混了,在这里只是个人习惯。同理 /js/bobyJS.js/和css 是一样的,不做多解释,
ok 了,打开浏览器看一下效果吧,当然css 和js 里写一些简单的样式和函数,测试一下。
这里需要注意几点,有可能是很多人犯的错误,就是/css/syletext.css/前面一定要有个/
相关文章推荐
- 问题总结php、html、js、css、java、python、vue、spring等
- 【python3】 django2.0 加载css 、js 、img 等静态文件
- python——Django项目开发:配置项目/static/路径,调用css、img、js等静态文件
- Django+Python+GoogleAppEngine+HTML/XHTML+CSS = WEB APP
- 开始专注于Python/Django/HTML/CSS/Javascript/jQuery
- django的静态文件(html,css,js)服务开启
- djangoj建立html后关联相应的js,css,images
- Django web server: html引用静态文件(css, js)
- Python中使用django框架进行web开发,模板中无法导入css、js和图片的问题解决
- pycharm django templates css js html static文件详解
- 用python给html里的css及js文件链接自动添加版本号
- django html 加载静态 js css(windows) pycharm
- html,css,js加载顺序
- 使用html+css+js技术编写一个完整的表格列表内容中 复选框的全选 反选效果
- 学习及应用html,css,js,jqurey 的总结
- web server/cgi/html/css/js
- jsfiddle在线測试Html、CSS、JavaScript——http://jsfiddle.net/
- HTML+CSS+JS+AngularJS 购物车功能
- [js高手之路]深入浅出webpack教程系列8-(postcss-loader,autoprefixer,html-loader,less-loader,ejs-loader)用法
- SpringMVC中避免拦截css,js,html图片等静态文件