Django tutorial part6

writing_first_django_app_part6

在django中,网页应用中的一些附加文件,如image, JS, CSS等,称为静态文件"static files"

django.contrib.staticfiles: 从各个应用中收集静态文件,放到一个单独的位置,方便使用和管理

Using CSS

静态文件查找路径的时候与template类似,首先在polls目录下创建目录static,在里面再创建一个polls目录,在这个polls目录里面才放置静态文件,现在创建文件style.css,即polls/static/polls/style.css,在查找路径时我们可以直接polls/style.css就能找到

# polls/static/polls/style.css

li a {
    color: green;
}

把列表渲染成绿色

然后在index.html中要引入这个css文件,和普通的html一样,在polls/templates/polls/index.html中的开头添加:

{% load staticfiles %}

<link rel="stylesheet" type="text/css" href="{% static ‘polls/style.css‘ %}" />

{% static %}这个标签会给我们生成静态文件的绝对路径。 现在重启服务器就可以看到绿色的字体

Adding a background-image

创建背景文件polls/static/polls/images/background.gif,然后在css文件中添加:

body {
    background: white url("images/background.gif") no-repeat right bottom;
}

就可以设置背景

时间: 2024-08-30 04:38:12

Django tutorial part6的相关文章

Django Tutorial 学习笔记

实际操作了Django入门教程中的范例,对一些细节有了更清晰的掌握.感觉只看文档不动手是不行的,只看文档没法真正掌握其中要素之间的关系,看了很多遍也不行,必须动手做了才能掌握.同时,这次练习在Eclipse+PyDev环境下进行,了解了这个开发环境对Django的支持情况. Django网站提供的入门教程: https://docs.djangoproject.com/en/1.6/intro/tutorial01/ 教程中的数据库结构 Poll {question, pub_date} Cho

Django tutorial part4

writing_first_django_app_part4 Write a simple form 点击每个Question进去detail界面,看到的vote我们希望以选择的形式给用户进行选择,然后将结果以表格的形式POST到服务器. # polls/templates/polls/detail.html <h1>{{ question.question_text }}</h1> {% if error_message %}<p><strong>{{ e

Django tutorial part5

writing_first_django_app_part5 Automated Testing 解决问题一个很好的方法是首先描述这个问题,然后写出代码来实现它.但是很多人习惯先写好代码然后再进行调试找问题.也许在写代码之前先写好一些测试会是更好的选择. A little bug 前面在我们的Question.was_published_recently()函数中有一个小问题,如果它是一天之内创建的则会返回True,但是如果pub_date是未来的时间也会返回True 通常应用的测试会放到tes

Django tutorial part2

writing_first_django_app_part2 Create super user 下面开始创建管理者帐号: $ python manage.py createsuperuser 输入用户名和密码,邮箱之后创建帐号 运行runserver之后,进入http://127.0.0.1:8000/admin/ 可以登录管理界面 登录之后这时在管理界面还没能看到我们的poll应用,我们需要告诉admin我们的Question对象需要在管理界面显示,修改polls/admin.py: fro

Django tutorial part3

writing_first_django_app_part3 在Django中,网页和其他内容都是通过views来呈现的,每个view由一个简单的python函数来表示,django通过检查url来选择一个view URL pattern: URL的简单通用形式, eg: /newsarchive/<year>/<month>/ python用'URLconfs'来将URL patterns匹配到views 先看一个简单view的例子 # polls/view.py from dj

Django tutorial part1

writing_first_django_app_part1 Creating a project 查看django版本: $ python -c "import django; print(django.get_version())" 创建工程,进入需要放置工程的目录: $ django-admin.py startproject mysite 会创建以下文件: mysite/ manage.py mysite/ __init__.py settings.py urls.py wsg

Pyhon + Django 1.7.2 tutorial + virtualenv简单使用

最近换了工作, 进的team项目中大概是个python + django的组合, python本身的语法以及特性撸过一边之后,这两天按着django官方的文档倒腾了几天, 文档非常详细,本人英语水平也就那样,基本没什么压力,建议像我一样的新手直接去看官方文档,首先内容绝对是更新到了最新的版本,内容组织渐进有序,当然咯,就算按照文档一步一步来,倒腾的过程中总归会碰到些问题,这边博文权当给个记个流水账以后能翻翻或者说有更深的理解了顺便来update下,看看自己的一些思考方式,若果顺便也能给其他人带来

Django 1.6 CBVs

Django 1.6 最佳实践: 如何正确使用 CBVs (Class-based views) Class-based views是Django为解决建站过程中的常见的呈现模式而建立的. 在这节中, 我们着重讲一下CBVs的使用技巧和一般原则. 1. CBVs的使用原则 代码越少越好 永远不要重复代码 View应当只包含呈现逻辑, 不应包括业务逻辑 保持view逻辑清晰简单 不要将CBVs用作403, 404, 500的错误处理程序 保持mixin简单明了 2. 如何使用mixin 在编程中m

【翻译】How To Tango With Django 1.5.4 第五章

5数据模型和数据库 一个模型就是一个描述你数据表的python对象.不用再通过SQL来操作数据库,而是使用python对象来操作数据库. 5.1rango要求 ...一个目录下面有多个下面 ...一个目录有名字,访问量和喜爱量 ...一个页面有题目,URL和一定数量的视图 5.2告诉django你的数据库 在settings.py里面进行配置,添加如下代码: DATABASE_PATH = os.path.join(PROJECT_PATH,'rango.db') DATABASES = { '