`
iluoxuan
  • 浏览: 580071 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

django--静态文件路径和模板路径配置

阅读更多

 1:django处理静态文件:

 

比如 : 我的工程是xiaoshuo-----》进入 小说 ---》 manage.py  xiaoshuo  在进入:

在下面建立一个 static 和templates文件夹

 

打开  settings.py :

 

import os

 

STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    os.path.join( os.path.dirname(__file__),'static').replace('\\','/'),
)
 

 

 

在后面加上路径,django1.4会自动找到static下的静态文件,不需要配置urls.py了

 

比如:

http://localhost:8000/static/css/home.css

 

2:配置templates路径:

 

 

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.
    os.path.join( os.path.dirname(__file__),'tempates').replace('\\','/'),
)
 

就可以了.....

 

对应模板的应用参考  http://djangobook.py3k.cn/2.0/chapter04/

 

from django.shortcuts import render_to_response

def detail(request):
    return render_to_response('detail.html')
 

 

建立views.py文件直接返回html页面到浏览器

 

在urls.py中添加:

 ('^detail/$', detail),

 

浏览器中输入:http://localhost:8000/detail/

 

common下base.html内容

 

 

<link rel="stylesheet" href="css/style.css" type="text/css">
<link rel="stylesheet" href="css/reset.css" type="text/css">
<link rel="stylesheet" href="css/home.css" type="text/css">
<script type="text/javascript" src="js/jquery-1.7.1.js"></script>
<script type="text/javascript" src="js/jquery.wookmark.js"></script>

 

 上级目录下detail.html内容:

 

 

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
{% include "common/base.html" %}
</head>

 和jsp中处理的inlcude相似:注意相对路径 django是相对访问的url路径的。

 

................

 

上面的base.html是改成这样就可以访问css和js了

<link rel="stylesheet" href="../static/css/style.css" type="text/css">
<link rel="stylesheet" href="../static/reset.css" type="text/css">
<link rel="stylesheet" href="../static/css/home.css" type="text/css">
<script type="text/javascript" src="../static/js/jquery-1.7.1.js"></script>
<script type="text/javascript" src="../static/js/jquery.wookmark.js"></script>
 
分享到:
评论

相关推荐

    django-admin-bootstrap-master.zip

    5. **设置文件**:Django的`settings.py`可能被修改,以包含新的静态文件目录和媒体文件路径,确保Bootstrap资源能够正确加载。 6. **安装与配置**:项目可能提供详细的文档,说明如何将这个主题集成到现有的Django...

    PyPI 官网下载 | django-pipeline-compass-0.1.4.tar.gz

    在Django项目的配置中,需要在settings.py文件中启用`pipeline`,并根据需求设置相关的配置选项,例如CSS和JS文件的合并路径、压缩级别等。之后,在模板文件中,可以使用`{% compress %}`标签来指定需要处理的静态...

    django-mdeditor-0.1.17.tar.gz

    3. 配置静态文件和媒体文件路径,确保编辑器的CSS和JavaScript文件能被正确加载。 4. 在需要使用Markdown编辑器的模型字段中,使用MDEditorField替换CharField或TextField。 5. 在模板中,使用mdeditor提供的标签和...

    django-vue-admin-master.zip

    解压“django-vue-admin-master.zip”后,我们可以看到项目的基本目录结构,包括Django的项目文件、应用文件、静态文件夹(存放CSS、JS等)、模板文件夹、以及可能包含的配置文件。理解这些文件的作用对于项目开发...

    Python库 | django-select2-forms-3.0.0.tar.gz

    - 如果需要自定义 Select2 的外观或行为,可以在项目的静态文件目录中添加 Select2 的 CSS 和 JS 文件,并在模板中正确引用它们。 - 对于异步数据加载,你需要设置正确的 AJAX 路径,让 Select2 能够从服务器获取...

    Python库 | django-annoying-0.7.1.tar.gz

    6. **StaticFilesMixin**: 这个混合类帮助你在测试环境中轻松地处理静态文件,避免了在测试时手动配置静态文件路径的麻烦。 7. **自发性模型(AutoModel)**: `AutoModel`是Django的抽象基类,它可以自动生成模型的...

    Python库 | django-health-check-1.1.1.tar.gz

    在版本 1.1.1 中,这个库提供了一系列的检查工具,帮助开发和运维人员在生产环境中监控关键组件的状态,例如数据库、缓存、外部 API 和文件系统等。 **Django框架** Django 是一个高级的 Python Web 框架,遵循...

    PyPI 官网下载 | django-webpack-loader-0.1.2.tar.gz

    2. **配置Webpack**:在Webpack的配置文件(通常为`webpack.config.js`)中,定义一个名为`django`的输出公共路径,这将指向Django项目的静态文件目录。 3. **配置Django**:在Django的`settings.py`中,将`django-...

    Python库 | django-froala-editor-2.6.4.tar.gz

    安装完成后,需要在Django项目的settings.py中添加`froala_editor`到`INSTALLED_APPS`列表中,并配置相应的静态文件和媒体文件路径。接着,你可以在模型、表单或模板中按照库的文档指示进行集成。 **功能特性** ...

    Python库 | django-bakery-0.11.1.tar.gz

    4. **灵活的配置**:你可以自定义生成静态文件的路径,还可以选择是否保留URL中的动态部分。此外,还可以设置排除某些URL不进行静态化。 5. **缓存策略**:`django-bakery`支持基于HTTP缓存头的策略,这使得静态...

    PyPI 官网下载 | django-pluggableappsettings-0.1.3.tar.gz

    在Django中,设置通常存储在一个名为`settings.py`的文件中,包含了诸如数据库配置、中间件选择、静态文件路径等关键信息。然而,对于大型项目或者需要模块化管理的项目,这种集中式的设置方式可能不够灵活。这就...

    Python库 | django-extrasettings-0.1.tar.gz

    首先,我们需要理解Django的settings.py文件,这是每个Django项目的核心配置文件,包含了诸如数据库连接、模板路径、中间件、静态文件处理等关键配置。然而,随着项目的复杂度增加,settings.py可能会变得庞大且难以...

    Python库 | django-s3-upload-0.2.dev0.tar.gz

    这个库解决了在Django应用中与S3进行交互时的复杂性,使得开发者可以更轻松地管理存储在AWS S3上的静态和媒体文件。 首先,我们来了解下`django-s3-upload`的核心功能。该库提供了一种简单的方法,将用户上传的文件...

    Python库 | django-sass-processor-0.8.2.tar.gz

    在你的Django应用中,创建一个`.scss`文件,例如`static/css/styles.scss`,然后在模板中引用这个CSS文件,Django-sass-processor会自动将其编译并提供给浏览器。 ```html &lt;!-- 在模板中 --&gt; ``` **4. 功能特性**...

    PyPI 官网下载 | django-multisite-1.2.2.tar.gz

    5. **模板和静态文件隔离** - 每个站点可以有自己的模板和静态文件目录,避免资源冲突。 **应用场景** `django-multisite`常用于需要在同一平台上托管多个独立网站的情况,例如: - 多用户博客平台,每个用户可以...

    django-ckeditor

    2. **图片和文件上传**:用户可以直接在编辑器中上传图片和文件,并能够对它们进行管理和引用。 3. **媒体库管理**:提供一个媒体库界面,用于查看和管理已上传的图片和文件,便于在多个地方重复使用。 4. **HTML ...

    PyPI 官网下载 | django-require-1.0.5.tar.gz

    使用这个库时,开发者需要将`django-require`添加到Django项目的`INSTALLED_APPS`中,然后根据需求配置相关设置,如静态文件路径和合并策略。 总结来说,`django-require-1.0.5.tar.gz`是一个从PyPI下载的Python库...

    Python库 | django-wysiwyg-redactor-ng-1.0.0.tar.gz

    4. **静态文件**:确保在你的HTML模板中正确引用了Redactor的CSS和JavaScript文件。 5. **模型与表单**:在需要使用Redactor编辑器的模型或表单字段上,应用相应的字段类,如`RedactorField`。 **三、使用教程** ...

    Python库 | django-fancybox-0.1.5.tar.gz

    在项目中,需要将`django-fancybox`添加到项目的`INSTALLED_APPS`列表中,然后通过配置和模板标签来启用和自定义Fancybox的功能。例如,可以通过设置`FANCYBOX_JS_URL`和`FANCYBOX_CSS_URL`来指定Fancybox库的路径,...

    django-girl-app

    8. **静态文件与媒体文件**:静态文件(如 CSS、JavaScript 和图片)通常由 Django 的静态文件管理处理,而用户上传的文件(媒体文件)则需要配置单独的存储路径。 9. **测试**:Django 提供内置的测试框架,鼓励...

Global site tag (gtag.js) - Google Analytics