django
heyneo
这个作者很懒,什么都没留下…
展开
-
django学习系列之视图篇
前面写了数据库,或者说模型和模板,MTV里面就差V了,也就是视图。所谓的视图,只不过是一个接受Web请求并返回Web响应的python函数。而这个响应不仅仅是html内容,还可以是一次重定向、一条404错误、一张图片,或其它任何东西。打开views.py文件,添加代码:from django.http import HttpResponseimport datetime原创 2014-02-12 22:00:49 · 1353 阅读 · 0 评论 -
django添加admin管理
admin也是一个app,跟我们创建的app没什么两样,只不过它是系统所有的。如果要使用的话,按下面的步骤就可以了。1.在settings.py的INSTALL_APPS元组里添加一行:‘django.contrib.admin’,每次添加新应用后,都要运行一下syncdb创建数据表。但是我们还要用admin来管理其他应用(CURD操作),所以留在后面再运行syncdb。2.在原创 2014-04-09 21:38:50 · 1902 阅读 · 0 评论 -
django上传图片
这两天一直在琢磨django上传图片的做法,网上找到一堆资料都不行。后来发现了新大陆,找到一张老外的帖子,才终于解决问题。下面我们以一个例子来讲解一下这个过程。1.首先要创建Photo的模型,比如:class Photo(models.Model): item = models.ForeignKey(Item) title = models.CharFiel原创 2014-04-07 13:17:22 · 2569 阅读 · 0 评论 -
解决django1.6没有django.contrib.markup的问题
django.contrib.markup在django1.5中被废弃,在1.6中被删除。所以想要在1.6版的django中继续使用markup,有两种方案:一种是使用兼容旧版本的方法,具体可以看这个项目;一种是使用新属性MarkupField。相对来说,使用新属性MarkupField比django.contrib.markup还要方便,只要用一个MarkupField型变量保存文本就万事大原创 2014-04-19 20:46:37 · 1755 阅读 · 0 评论 -
django学习系列之数据库篇
涉及到数据库,肯定是建立好app了。进入app的目录,看到文件如下:__init__.py是整个模块的配置,其实也是空的;views.py是视图,以后会用到。还有一个,models.py,它正是今天的主角——数据模型,或者说数据库层。这个文件是干什么用的呢?定义数据模型。简单地说,是定义数据库的表和索引的。比如djangobook给的示例:from django.db原创 2014-02-12 01:06:53 · 1277 阅读 · 0 评论 -
django学习系列之模板系统篇(二)
这篇文章讲怎么在视图中使用模板。只会说没用,用起来才是真的。这里必须提到一个新概念了:模板目录。在模板目录里面,你存放了一堆模板文件。怎么让系统找到模板目录呢?靠设置文件。在项目中找到settings.py文件,找到TEMPLATE_DIRS,在这一项里面添加你的模板目录位置。Linux系统下有两种添加方法:1.使用绝对路径。比如:TEMPLATE_DIRS = ('/原创 2014-02-12 21:06:34 · 1184 阅读 · 0 评论 -
django学习系列之模板系统篇(一)
首先,解释一下django的模板。模板就是MTV模式中的Template。在我看来,模板用来定义html文档的,当然这只是狭义的说法。一个模板包含区块标签和变量。区块标签简单说就是标记。比如说一个区块标签可以生成内容,可以作为一个控制结构,可以获取数据库内容,或者访问其他的模板标签。还是太抽象,举例说明就容易懂了。区块标签被{%和%}包含:{% if is_原创 2014-02-12 17:57:48 · 1810 阅读 · 0 评论 -
django表单处理(一)--最简单的表单
是时候讲django的表单处理了。最简单的表单处理就是从输入框中提取字符串,交给后台进行数据处理并返回相应结果。本着简单入门的原则,今天设计的表单就只有一个文本框和一个按钮。在templates目录下新建一个test01.html文件 django表单处理 body, div { padding: 0; margin: 0; } #containe原创 2014-03-10 00:23:04 · 3630 阅读 · 1 评论 -
django表单处理(二)--数据验证
上一篇讲到最简单的表单处理,就将输入的字符串输出了。这么简单的表单处理可不行,接下来我们以一个用户注册的例子说明怎么验证数据。验证数据要用到django.forms模块。首先我们在templates目录下新建一个forms.py文件,添加代码:#-*- coding: utf-8 -*-from django import formsclass AccountForm(for原创 2014-03-10 00:28:08 · 2897 阅读 · 0 评论 -
django用表单实现图片爬虫
这一次讲django实现的爬虫,而且是爬图片。爬图片会有两个问题:1. 爬到的图片怎么保存?2. 怎么将爬到的图片显示在页面上?接下来我们一一解答。第一,我们要将爬到的图片显示出来,那就要图片的链接,所以我们只要保存图片的原地址就可以了。第二,django中的for标签会帮我们新建元素并将元素添加到文档流中。举个例子,{% for item in原创 2014-03-10 22:50:32 · 1879 阅读 · 0 评论 -
django项目使用css、js等静态文件
要在django的模板中引用css、js、image等静态文件,首先将settings.py中DEBUG设为True。1.在project目录下建立一个存放静态文件的目录,如:static2.在url.pypatterns中增加一行:(r'^static/(?P.*)$','django.views.static.serve',{'document_root':'静态文件所在目录'原创 2014-02-13 21:20:07 · 2931 阅读 · 2 评论