Django教程:http://www.liujiangblog.com/course/django/2
第一个Django应用
该应用包括以下两个部分:
一个可以让公众用户进行投票和查看投票结果的站点
一个让可以进行增删改查的后台admin管理界面
Part 1:请求与响应
一、 新建项目
$ django-admin startproject mysite
二、 启动开发服务器
$ python manage.py runserver
三、 创建投票应用(app)
$ python manage.py startapp polls
INSTALLED_APPS = ['polls',]
四、编写第一个视图
在polls/views.py文件中,编写代码:
在polls目录中新建一个文件,名字为urls.py
这里需要导入include模块。打开mysite/urls.py文件
Part 2:模型与管理后台
一、数据库安装
二、创建模型
编辑polls/models.py文件,具体代码如下:
三、启用模型
$ python manage.py makemigrations polls
$ python manage.py sqlmigrate polls 0001
$ python manage.py migrate
四、使用模型的API
$ python manage.py shell
五、admin后台管理站点
1. 创建管理员用户
2. 启动开发服务器:http://127.0.0.1:8000/admin/
3. 进入admin站点
4. 在admin中注册投票应用
打开polls/admin.py文件,加入下面的内容:
4. admin站点的主要功能
Part 3:视图和模板
一、概述
二、编写视图
下面,打开polls/views.py文件,输入下列代码:
然后,在polls/urls.py文件中加入下面的url模式,将其映射到我们上面新增的视图。
三、编写能实际干点活的视图
快捷方式:render()
四、返回404错误
快捷方式:get_object_or_404()
五、 使用模板系统
六、删除模板中硬编码的URLs
七、URL names的命名空间
Part 4:表单和类视图
一、表单form
mysite/urls.py文件如下:
mysite/settings.py文件如下:
polls/views.py应该如下所示:
polls/urls.py应该如下所示:
polls/model.py文件如下:
polls/admin.py文件如下:
templates/polls/index.html文件如下:
templates/polls/detail.html文件如下:
templates/polls/results.html文件如下:
二、 使用类视图:减少重复代码
1.改良URLconf
2.修改视图
Part 5:测试
一、自动化测试概述
二、编写测试程序
1.遇见BUG
2.创建一个测试来暴露这个bug
3.运行测试程序
3.修复bug
4.更加全面的测试
Part 6:静态文件
一、使用静态文件
二、添加背景图片
三、直接访问静态文件
Part 7:自定义admin站点
一、定制模型表单
二、添加关联对象
三、定制实例列表页面
四、定制admin整体界面
1.定制项目模板
五、定制admin首页
六、源码对照

第一个Django应用的更多相关文章

  1. 第一个django

    4.创建第一个Django工程 Django环境算是配置完成了,你可以到命令提示符下创建第一个Django应用,进入某个目录,执行django-admin.py startproject myproj ...

  2. 搭建你的第一个Django应用程序

    首先你要确保你机器上面安装了python:Python开发_python的安装 python的相关学习资料:http://www.cnblogs.com/hongten/tag/python/ 其次, ...

  3. Python开发入门与实战2-第一个Django项目

    2.第一个Django项目 上一章节我们完成了python,django和数据库等运行环境的安装,现在我们来创建第一个django project吧,迈出使用django开发应用的第一步. 2.1.创 ...

  4. 编写你的第一个 Django 程序 第1部分

    原地址:http://django-chinese-docs.readthedocs.org/en/latest/intro/tutorial01.html 让我们通过例子来学习. 在本教程中,我们将 ...

  5. Django教程:第一个Django应用程序(4)

    Django教程:第一个Django应用程序(4) 2013-10-09 磁针石 #承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.comqq 37391319 #博客: ...

  6. Django教程:第一个Django应用程序(3)

    Django教程:第一个Django应用程序(3) 2013-10-08 磁针石 #承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.comqq 37391319 #博客: ...

  7. 第一个Django项目及部署到Sina App Engine

    Sina App Engine简称SAE,是个比较好的网站托管平台,目前说是全面免费,其实就是每个人分配很小的资源配额,在一定的使用范围内不用消耗云豆(SAE计费方式),对于个人学习和研究足够了,同类 ...

  8. 如何创建一个Django项目

    Django 软件框架 软件框架是由其中的各个模块组成,每个模块负责特定的功能,模块与模块之间相互协作来完成软件开发. MVC简介 MVC框架的核心思想是:解耦,让不同的代码块之间降低耦合,增强代码的 ...

  9. Django(博客系统):基于pycharm如何一个django工程下创建多个app

    背景:通常我们创建一个django系统时,为了把业务模块划分清楚往往会把一个独立的业务模块放到一个app中,如果多个独立的业务模块就会创建多个app,一般情况下为了更好的管理这些app,会把他们都存放 ...

  10. 创建第一个Django项目

    第一个Django项目 命令行下使用如下命令创建一个名为"mysite"的Django项目: django-admin startproject mysite 这将会在当前位置创建 ...

随机推荐

  1. CentOS 7 JDK安装

    官网:  http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 1.下载(下图有个错误 ...

  2. jboss 异常处理

    异常: jboss.aop:service=AspectManager 15:19:46,361 ERROR [ScannerThread] [MainDeployer] org.jboss.depl ...

  3. mysql闯关练习

    1.表关系                 班级表:class       学生表:student       cid caption grade_id   sid sname gender clas ...

  4. webserive学习记录6-页面请求webservice

    前面都是通过JAVA代码访问webservice服务,下面将介绍通过javascript,jquery访问webservice服务并介绍过过servlet解决跨域问题的方法. 服务端 编写服务代码,解 ...

  5. cobbler配置解析

    1.Cobbler命令说明: 命令名称 命令用途 cobbler check 检查cobbler配置 cobbler list 列出所有的cobbler元素 cobbler report 列出元素的详 ...

  6. Haskell语言学习笔记(68)HDBC

    安装 HDBC-Sqlite3 $ cabal install HDBC-Sqlite3 Installed HDBC-sqlite3-2.3.3.1 Prelude> :m Database. ...

  7. java public project default private

  8. Wilcoxon Signed Rank Test

    1.Wilcoxon Signed Rank Test Wilcoxon有符号秩检验(也称为Wilcoxon有符号秩和检验)是一种非参数检验.当统计数据中使用“非参数”一词时,并不意味着您对总体一无所 ...

  9. hdoj3038(带权并查集)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3038 题意:对于给定的a1..an,通过询问下标x..y,给出a[x]+...+a[y],但给出的值可 ...

  10. hdoj1160 DP--LIS

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1160 思路: 又是一道LIS的应用题,先预处理,按照w从小到大排列,那么原问题就转变成求该排列的LIS ...