
Django实战
文章平均质量分 80
我想写Django实战是因为我最近在开发一个数据库脚本发布系统,我选择Django+Bootstrap,Web框架选择Django是因为我对Python语言比较熟,平时经常用它写一些自动化脚本;前端框架选择Bootstrap是因为我很喜欢它那种小清新的界面风格。
Zhu_Julian
这个作者很懒,什么都没留下…
展开
-
[Django实战] 第9篇 - 表单、视图、模型、模板的交互
本章通过实现一个用户提交任务请求的页面,讲述表单、视图、模型、模板间的交互。 首先,我们需要定义一个表单(forms.py) class CreatetaskForm(forms.Form): creater = forms.CharField( label=u"创建者", widget=BootstrapUneditableInput()原创 2013-09-16 17:37:50 · 7324 阅读 · 2 评论 -
[Django实战] 第8篇 - 分页列表
当用户登录成功后,首先看到的是他自己之前提交的任务列表,本篇将实现该页面。 视图(views.py)里定义如下: from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage @login_required def tasklist(request): username=request.user.u原创 2013-09-16 17:03:45 · 6673 阅读 · 2 评论 -
[Django实战] 第7篇 - Admin管理工具
在上一篇中,我们自定义了几个模型,并在数据库中创建了相应的表,那么如何操纵这些表的数据呢?方法有很多,比如直接写SQL语句插入或调用模型的API,但这两种方法都需要写代码实现,可不可以有比较直观页面操作呢?答案当然是肯定的,这就是Django自带的Admin模块,本篇主要讲述它。 首先,我们需要通过以下步骤开启Admin模块: 第一步:对settings.py做如下修改: 1)保证INSTA原创 2013-09-10 20:19:24 · 5229 阅读 · 0 评论 -
[Django实战] 第6篇 - 模型(ORM)
对于Web系统的开发,我习惯从数据库层面开始,一方面是因为我本身是做DBA的,对数据库比较了解;另一部分是因为数据库表从设计之初基本已经确定,不会有大的改动。 models.py定义如下: from django.db import models from django.contrib.auth.models import User class Manager(models.Model):原创 2013-09-10 19:56:02 · 5499 阅读 · 1 评论 -
[Django实战] 第5篇 - 用户认证(修改密码)
上一篇我们实现了用户认证系统的登录模块,这一篇实现修改密码模块。 同样地,我们首先得给修改密码创建表单(forms.py): class ChangepwdForm(forms.Form): oldpassword = forms.CharField( required=True, label=u"原密码", error_messages原创 2013-09-09 13:53:53 · 11589 阅读 · 2 评论 -
[Django实战] 第4篇 - 用户认证(用户登录与注销)
今天来实现用户登录模块 首先,我们创建一个表单(forms.py): from django import forms from django.contrib.auth.models import User from bootstrap_toolkit.widgets import BootstrapDateInput, BootstrapTextInput, BootstrapUnedita原创 2013-09-09 13:23:30 · 32219 阅读 · 22 评论 -
[Django实战] 第3篇 - 用户认证(初始配置)
当大家打开一个网站时,第一步做什么?大部分一定是先登录吧,所以我们就从用户认证开始。 打开用户认证 Django本身已经提供了用户认证模块,使用它可以大大简化用户认证模块的开发,默认情况下,用户认证模块是打开的,可以通过以下步骤确认用户模块是否打开(settings.py): 1、确保 MIDDLEWARE_CLASSES 中包含 'django.contrib.sessions.m原创 2013-09-09 09:28:45 · 11258 阅读 · 0 评论 -
[Django实战] 第2篇 - 关于MTV模式
在正式开始coding之前,我觉得有必要探讨下Django的MTV模式,理论和实践相结合,才能更好的掌握一门技术。 首先说说Web服务器开发著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求原创 2013-09-07 17:53:11 · 14116 阅读 · 1 评论 -
[Django实战] 第1篇 - 概述
我想写[Django实战]这系列的文章是因为我最近在开发一个数据库脚本发布系统,该系统只限于公司内部使用,它的功能非常简单明了:开发人员通过该系统提交SQL语句,DBA审核后执行,并将结果反馈给开发人员。 当然,开发这种小系统方法很多,我选择的是Django+Bootstrap,Web框架选择Django是因为我对Python语言比较熟,平时经常用它写一些自动化脚本;前端框架选择Bootstra原创 2013-09-07 14:08:29 · 14513 阅读 · 1 评论