随笔分类 - Django
这里将从零开始学习和使用Django
摘要:注明:python版本为3.3.1、Django版本为1.5.1,操作系统为Windows7,其他版本有一些不同的地方读者可以自行探讨。上一章我们讲到的模型需要通过一定的实践才能逐步掌握熟练,这一章我们来讲讲Django中的管理工具Admin。我们先来解决几个问题,再来学习。1、什么是Admin?Admin是django.contrib包中的第一个部分,说白了就是django.contrib.admin,而contrib是一套庞大的功能集,它是Django基本代码的组成部分,Django框架就是由众多包含附加组件(add-on)的基本代码构成的。 你可以把django.contrib看作是可选
阅读全文
摘要:注明:python版本为3.3.1、Django版本为1.5.1,操作系统为Windows7,其他版本有一些不同的地方读者可以自行探讨。上一章我们讲到了模型的一些基本概念以及postgreSQL数据库的简单配置,接下来我们就通过一个简单的例子来讲述一下在Django模型中是如何进行CURD操作的。所谓CURD其实就是数据的创建Create、更新Update、读取Read和删除Delete功能,要实现这些功能,以往常常需要使用SQL语句去实现,比如SELECT语句、UPDATE语句等等,但由于不同的数据库之间存在着差异,使用这些SQL语句时就会出现这样那样的问题,所以为了解决这个问题,Djang
阅读全文
摘要:注明:python版本为3.3.1、Django版本为1.5.1,操作系统为Windows7,其他版本有一些不同的地方读者可以自行探讨。因为本章篇幅略长,所以分作两节来讲,这一节将讲解下数据库的安装,和模型的配置,下一节则是讲解一下Django里面如何对数据库进行各种操作。一些知识:A:什么是模型?如果熟悉MVC的朋友应该知道M其实就是模型Model的意思,即数据存取层,该层处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。简单点就是操作数据库的一个体系。B:为什么要用模型?因为在Python中要操作数据库则需要数据库驱动,这些驱动有内置的(sqlite3
阅读全文
摘要:注明:python版本为3.3.1、Django版本为1.5.1,操作系统为Windows7,其他版本有一些不同的地方读者可以自行探讨。第四章我们讲到了模板的一些基本概念和几个常用的函数,下面我们就来讲讲如何使用Django的模板机制来处理静态网页模板。下面我们用前面几章讲过的内容从新新建一个工程,具体操作代码如下,有不明白的请翻看前面的内容。django-admin.py startproject testtemplate#创建新的站点python manage.py runserver#运行web服务进入testtemplate文件夹再创建template文件夹,然后再在template文
阅读全文
摘要:注明:python版本为3.3.1、Django版本为1.5.1,操作系统为Windows7,其他版本有一些不同的地方读者可以自行探讨。为了解决学习Django学习过程中遇到的一些问题,特地列出此章,在以后的教程中,如果还有什么问题也将逐渐更新到此处。[一:中文乱码问题]Django系列教程的第四章有人提问刚刚更改Django中的Templates文件,发现在模版中加入中文字符后Django页面显示乱码,改一改后又会报错,我稍微看了一下,因为教程中使用的都是英文并没有涉及到这个问题,所以我花了点时间搞出几个乱码错误,最后得到成功的配置如下:首先写入中文的html文件必须为utf-8编码,将文件
阅读全文
摘要:注明:python版本为3.3.1、Django版本为1.5.1,操作系统为Windows7,其他版本有一些不同的地方读者可以自行探讨。在上一章你可能已经发现了这样的问题,就是在视图返回文本的时候,HTML代码被硬编码在了python的代码中。如%s等等。像这样写往往使得程序更加复杂,一旦修改起来又显得十分的麻烦,而且HTML代码程序员不见得会python代码,现在的开发一般都会使得HTML前台页面和Python后台分离,也就是前台只负责显示页面,后台只负责处理数据和其他操作。因此,模板显得尤为重要。那么,什么是模板呢?模板是一个文本,用于分离文档的表现形式和内容。 模板定义了占位符以及各种用
阅读全文
摘要:注明:python版本为3.3.1、Django版本为1.5.1,操作系统为Windows7,其他版本有一些不同的地方读者可以自行探讨。前一章我们简略的讲解了下Django的视图和Url的配置,那么这一章我们就通过一个简单的例子来讲解下动态视图和动态Url。照例使用python manage.py runserver 命令启动web服务。下面我们将用datetime模块显示和计算时钟。打开上一章建立的view.py文件,在原有代码后面加入以下代码:import datetimedef current_datetime(request): now=datetime.datetime.now...
阅读全文
摘要:注明:python版本为3.3.1、Django版本为1.5.1,操作系统为Windows7,其他版本有一些不同的地方读者可以自行探讨。前一章中,我们解释了如何建立一个 Django 项目并启动 Django 开发服务器。 在这一章中,我将通过一个helloworld来讲解Django创建动态网页的基本知识。目标:创建一个页面,打印出helloworld关于视图View和路由Url的具体含义随着学习的深入和自己动手编程慢慢加深理解,下面一段话是djangobook2里面的一段。如果你曾经发布过Hello world页面,但是没有使用网页框架,只是简单的在hello.html文本文件中输入Hel
阅读全文
摘要:注明:python版本为3.3.1、Django版本为1.5.1,操作系统为Windows7,其他版本有一些不同的地方读者可以自行探讨。安装第一步:下载python3.3.1和Django1.5.1并安装,下载地址如下:python3.3.1:http://www.python.org/download/python的安装大家请自行百度。Django1.5.1:http://www.djangoproject.com/download/将下载后的Django-1.5.1.tar.gz解压到一个文件夹,打开cmd命令提示符,使用cd命令进入到解压后的文件夹中,再按照安装界面输入命令即可。pyth
阅读全文