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. WebService客户端调用的几种方式

    1.用组件HTTPRIO,支持VCL WIN32和FIRE MONKEY跨平台Android手机 HTTPRIO1.URL := 'http://127.0.0.1:8080/soap/IsoapTe ...

  2. 数据恢复软件extundelete介绍

    linux下文件系统一般由文件名.Inode.Block三部分组成.当一个用户在Linux系统中试图访问一个文件时,系统会先根据文件名去查找它的inode,看该用户是否具有访问这个文件的权限.如果有, ...

  3. unity 加载读取外部XML

    cfg.xml <rootNode> <category name="网站"> <item name="mainPage"> ...

  4. How to Pronounce the word BECAUSE

    How to Pronounce the word BECAUSE Share Tweet Share Tagged With: BECAUSE Reduction Study the BECAUSE ...

  5. base和this

    base//只能继承其直接基类成员 常用于对象初始化时和基类通信1.base局限于构造函数.实例方法.实例属性访问其中2.base调用直接基类已被重写的方法,或者所有父类的非重载方法3.base制定创 ...

  6. SQL事务日志备份时的问题

    1.在进行事务日志备份的时候,如下图: 3041 消息的疑难解答时的考虑事项:不会只是一个数据库或所有数据库出现问题吗?是备份到本地存储区或远程存储吗?哪种类型的备份 (数据库备份. 日志备份和差异备 ...

  7. struts2 参数注入 方法拦截器

    web.xml: <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi=" ...

  8. 【Java】JVM(五)、虚拟机类加载机制

    一.概念 类加载:虚拟机把类的数据从Class文件加载到内存中,并对数据进行校验,转化解析,和初始化,最终形成可以被虚拟机直接使用的Java类型. 二.加载时机 1.加载 加载阶段虚拟机完成的工作为: ...

  9. jenkins 自动构建gitlab项目

    安装的plugin: - kubernetes:1.7.1    - workflow-aggregator:2.5    - workflow-job:2.21    - credentials-b ...

  10. Hbase—学习笔记(一)

    此文的目的: 1.重点理解Hbase的整体工作机制 2.熟悉编程api,能够用来写程序 1.  什么是HBASE 1.1.   概念特性 HBASE是一个数据库----可以提供数据的实时随机读写 HB ...