关闭

[Django实战] 第9篇 - 表单、视图、模型、模板的交互

本章通过实现一个用户提交任务请求的页面,讲述表单、视图、模型、模板间的交互。 首先,我们需要定义一个表单(forms.py) class CreatetaskForm(forms.Form): creater = forms.CharField( label=u"创建者", widget=BootstrapUneditableInput() ...
阅读(5460) 评论(2)

[Django实战] 第8篇 - 分页列表

当用户登录成功后,首先看到的是他自己之前提交的任务列表,本篇将实现该页面。 视图(views.py)里定义如下: from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage @login_required def tasklist(request): username=request.user.u...
阅读(5128) 评论(2)

[Django实战] 第7篇 - Admin管理工具

在上一篇中,我们自定义了几个模型,并在数据库中创建了相应的表,那么如何操纵这些表的数据呢?方法有很多,比如直接写SQL语句插入或调用模型的API,但这两种方法都需要写代码实现,可不可以有比较直观页面操作呢?答案当然是肯定的,这就是Django自带的Admin模块,本篇主要讲述它。 首先,我们需要通过以下步骤开启Admin模块: 第一步:对settings.py做如下修改: 1)保证INSTA...
阅读(4174) 评论(0)

[Django实战] 第6篇 - 模型(ORM)

对于Web系统的开发,我习惯从数据库层面开始,一方面是因为我本身是做DBA的,对数据库比较了解;另一部分是因为数据库表从设计之初基本已经确定,不会有大的改动。 models.py定义如下: from django.db import models from django.contrib.auth.models import User class Manager(models.Model):...
阅读(4446) 评论(1)

[Django实战] 第5篇 - 用户认证(修改密码)

上一篇我们实现了用户认证系统的登录模块,这一篇实现修改密码模块。 同样地,我们首先得给修改密码创建表单(forms.py): class ChangepwdForm(forms.Form): oldpassword = forms.CharField( required=True, label=u"原密码", error_messages...
阅读(7072) 评论(2)

[Django实战] 第4篇 - 用户认证(用户登录与注销)

今天来实现用户登录模块 首先,我们创建一个表单(forms.py): from django import forms from django.contrib.auth.models import User from bootstrap_toolkit.widgets import BootstrapDateInput, BootstrapTextInput, BootstrapUnedita...
阅读(19882) 评论(23)

[Django实战] 第3篇 - 用户认证(初始配置)

当大家打开一个网站时,第一步做什么?大部分一定是先登录吧,所以我们就从用户认证开始。 打开用户认证 Django本身已经提供了用户认证模块,使用它可以大大简化用户认证模块的开发,默认情况下,用户认证模块是打开的,可以通过以下步骤确认用户模块是否打开(settings.py): 1、确保 MIDDLEWARE_CLASSES 中包含 'django.contrib.sessions.m...
阅读(8908) 评论(0)

[Django实战] 第2篇 - 关于MTV模式

在正式开始coding之前,我觉得有必要探讨下Django的MTV模式,理论和实践相结合,才能更好的掌握一门技术。 首先说说Web服务器开发著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求...
阅读(8372) 评论(0)

[Django实战] 第1篇 - 概述

我想写[Django实战]这系列的文章是因为我最近在开发一个数据库脚本发布系统,该系统只限于公司内部使用,它的功能非常简单明了:开发人员通过该系统提交SQL语句,DBA审核后执行,并将结果反馈给开发人员。 当然,开发这种小系统方法很多,我选择的是Django+Bootstrap,Web框架选择Django是因为我对Python语言比较熟,平时经常用它写一些自动化脚本;前端框架选择Bootstra...
阅读(11523) 评论(1)
    个人资料
    • 访问:697503次
    • 积分:9494
    • 等级:
    • 排名:第1819名
    • 原创:203篇
    • 转载:16篇
    • 译文:0篇
    • 评论:139条
    博客专栏
    文章分类
    最新评论