django 引入静态文件问题

项目目录:

nlp_server
├── db.sqlite3
├── manage.py
├── nlp_server
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── nlp
│   │   ├── __init__.py
│   │   ├── __init__.pyc
│   │   └── qg
│   │       ├── index.py
│   │       ├── index.pyc
│   │       ├── __init__.py
│   │       ├── __init__.pyc
│   │       ├── QgService.py
│   │       ├── QgService.pyc
│   │       ├── stop.txt
│   │       ├── test.py
│   │       └── test.txt
│   ├── settings.py
│   ├── settings.pyc
│   ├── static
│   │   └── js
│   │       └── jquery.js
│   ├── urls.py
│   ├── urls.pyc
│   ├── wsgi.py
│   └── wsgi.pyc
└── templates
    └── nlp
        └── qg
            └── index.html

static下存放静态文件,templates下存放网页模板文件

2.修改setting.py

找到  STATIC_URL = '/static/'  ,把 "/static/"  改为 "static/"  并在后面追加一行,然后保存


1

STATIC_ROOT
= os.path.
join(BASE_DIR, 'static')

 最后保存好的样子是这样的:

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.10/howto/static-files/

STATIC_URL = 'static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

3.修改 urls.py

在urls.py中导入2个库

from django.conf import settings
from django.conf.urls.static import static

并在结尾追加

+ static(settings.STATIC_URL, document_root = settings.STATIC_ROOT)

最后保存好是这个样子的(红色部分为修改的):

from django.conf.urls import url
from django.contrib import adminform blogs import views as blogs_views
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
    url(r'^admin/', admin.site.urls),   url(r'^$', blogs_views.index),
] + static(settings.STATIC_URL, document_root = settings.STATIC_ROOT)

4.重新运行你的项目

切记静态文件全都放在 static下面,网页模板文件全都放在 templates下面

最后网页里引用

<script type="text/javascript" src="/static/js/jquery.js"></script>
时间: 2024-07-29 00:33:33

django 引入静态文件问题的相关文章

django静态文件配置

一.django静态文件配置原理 静态文件配置就是为了让用户请求时django服务器能找到静态文件返回. 首先要理解几个概念: 媒体文件:用户上传的文件 静态文件:css,js,image等 开发环境:使用django内置服务器处理静态文件 生产环境:使用apache2/nginx服务器处理静态文件映射 所以在配置时要分清楚开发环境还是生产环境,这个后面会详细介绍. 下面先介绍一下服务器查找静态文件的原理,这样我们才能更好的配置. 1.django.contrib.staticfiles dja

html静态网页引入html 文件的问题

问题描述 html静态网页引入html 文件的问题 html 静态网页引入另一个html 文件如何实现跟include一样的效果,不想使用iframe ,哪位大牛指导一下新人,感谢 解决方案 用object标签 用object标签 <object data="xxxx.htm"></object> 解决方案二: 如果这两个html都放在服务器上,可以用jquery,读取第二个,装入第一个文件的某个节点http://www.th7.cn/web/html-css/

IIS6和IIS7对静态文件gzip压缩方式

先说明下为什么要写这篇文章,以及纠结于这个"小问题".首先开启静态文件的gzip压缩非常有利用提高网站的访问速度,并且有效减少蜘蛛爬行静态页面的time-taken,同时也不会像开启动态文件压缩一样可能会对百度蜘蛛造成200 0 64的抓取问题,所以一方面,网站速度快有利于提高用户体验,另一方面,google管理员博客在今年已经明确表示网站速度是排名的因素之一,而对于拿国外主机做百度中文站优化,time-taken不理想会导致百度蜘蛛内页抓的少,国平之前在自己博客文章网页加载速度是如何

Asp.net生成htm静态文件的两种途径

asp.net|静态 //51aspx.com生成静态页演示文件,转载请保留该信息  2    public partial class _Default : System.Web.UI.Page  3    ...{  4        protected void Page_Load(object sender, EventArgs e)  5        ...{  6             7        }  8  9        //根据模板生成,保持在html文件夹中(部分

Play框架(七) 静态文件

Play框架的主要功能是提供动态响应的内容.但一个网络项目中必然有大量的静态内容,比如图片.Javascript文件.CSS文件等.我下面介绍如何在Play项目中加入静态文件. 默认路径 Play项目的静态文件一般存储在根目录下的public文件夹.新建Play项目时,routes文件会有下面的默认记录: # Map static resources from the /public folder to the /assets URL path GET     /assets/*file    

php静态文件返回

  有时一些静态文件(如图片)会由php输出,会发现请求都是200,静态文件每次都去服务器上请求太浪费资源了,这时如何让浏览器缓存图片呢?就需要我们在php中输出304了. 我们可以利用php中的 HTTP_IF_MODIFIED_SINCE 结合etag来干这事.Etag没有明确规定的格式,我们可以用文件修改时间的md5值,代码如下: 代码如下: private function _addEtag($file) { $last_modified_time = filemtime($file);

php静态文件生成类实例分析

 这篇文章主要介绍了php静态文件生成类,以实例形式较为详细的分析了使用php生成静态文件的方法及使用技巧,需要的朋友可以参考下     本文实例讲述了php静态文件生成类.分享给大家供大家参考. 具体实现方法如下: 代码如下: defined('phpjb51') or die(header("http/1.1 403 not forbidden")); class include_createstatic { private $htmlpath = ''; private $pat

PHP中实现生成静态文件的方法缓解服务器压力

 使用生成静态文件的方法解决服务器与数据库访问压力,下面有个不错的教程,感兴趣的朋友可以参考下 互联网快速普及的现在社会,越来越多的人会在一个web应用上进行交流,因而导致服务器与数据库访问压力与日俱增,这边就需要进行一些优化,譬如增加缓存.二级缓存.动态网页静态化以及其他的高端技术.    此处作者是使用生成静态文件的方法:  代码如下: /**  * @desc 生成静态文件时使用  * @todo htmlcache  * @param $root string html文件存放路径  *

引入JS文件IE6报语法错误或缺少对象问题的解决方法

 引入JS文件IE6报错或缺少对象问题想必很多朋友都有遇到过吧,这个问题在于文件编码上,下面为大家介绍下比较不错的解决方法 解决"引入JS文件IE6报错"的问题    问题描述:    页面引入一个js文件,其中定义了函数或对象,然后在页面中调用函数或对象时,在IE6会报"语法错误"或"缺少对象".在IE6+或者IE7却运行正常.    问题分析:    这个对象在引入的JS文件中是存在的,因为在IE6+以上的浏览器都可以正常运行.这个问题在于文