第一个Django应用
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应用的更多相关文章
- 第一个django
4.创建第一个Django工程 Django环境算是配置完成了,你可以到命令提示符下创建第一个Django应用,进入某个目录,执行django-admin.py startproject myproj ...
- 搭建你的第一个Django应用程序
首先你要确保你机器上面安装了python:Python开发_python的安装 python的相关学习资料:http://www.cnblogs.com/hongten/tag/python/ 其次, ...
- Python开发入门与实战2-第一个Django项目
2.第一个Django项目 上一章节我们完成了python,django和数据库等运行环境的安装,现在我们来创建第一个django project吧,迈出使用django开发应用的第一步. 2.1.创 ...
- 编写你的第一个 Django 程序 第1部分
原地址:http://django-chinese-docs.readthedocs.org/en/latest/intro/tutorial01.html 让我们通过例子来学习. 在本教程中,我们将 ...
- Django教程:第一个Django应用程序(4)
Django教程:第一个Django应用程序(4) 2013-10-09 磁针石 #承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.comqq 37391319 #博客: ...
- Django教程:第一个Django应用程序(3)
Django教程:第一个Django应用程序(3) 2013-10-08 磁针石 #承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.comqq 37391319 #博客: ...
- 第一个Django项目及部署到Sina App Engine
Sina App Engine简称SAE,是个比较好的网站托管平台,目前说是全面免费,其实就是每个人分配很小的资源配额,在一定的使用范围内不用消耗云豆(SAE计费方式),对于个人学习和研究足够了,同类 ...
- 如何创建一个Django项目
Django 软件框架 软件框架是由其中的各个模块组成,每个模块负责特定的功能,模块与模块之间相互协作来完成软件开发. MVC简介 MVC框架的核心思想是:解耦,让不同的代码块之间降低耦合,增强代码的 ...
- Django(博客系统):基于pycharm如何一个django工程下创建多个app
背景:通常我们创建一个django系统时,为了把业务模块划分清楚往往会把一个独立的业务模块放到一个app中,如果多个独立的业务模块就会创建多个app,一般情况下为了更好的管理这些app,会把他们都存放 ...
- 创建第一个Django项目
第一个Django项目 命令行下使用如下命令创建一个名为"mysite"的Django项目: django-admin startproject mysite 这将会在当前位置创建 ...
随机推荐
- 【Web缓存机制系列】2 – Web浏览器的缓存机制
Web缓存的工作原理 所有的缓存都是基于一套规则来帮助他们决定什么时候使用缓存中的副本提供服务(假设有副本可用的情况下,未被销毁回收或者未被删除修改).这些规则有的在协议中有定义(如HTTP协议1.0 ...
- state介绍
state是salt最核心的功能,通过预先定制好的sls(salt state file)文件对被控主机进行状态管理,支持包括程序包(pkg).文件(file).网络配置(network).系统服务( ...
- 漫画描述HDFS工作原理
作者不详,内容浅显易懂,特拿来与大家分享.
- TEXT 4 A question of standards
TEXT 4 A question of standards 一个关乎标准的问题 Feb 9th 2006 From The Economist Global Agenda More suggesti ...
- Django入门-简单的登录
1.登录页面 2.项目目录结构 3.需要修改四个文件 urls.py-------路径与函数之间的对应关系 views.py-------函数定义与逻辑处理 加入一个login.html文件 ...
- Hibernate使用固定值关联表
假设表A与表B需要进行一对一关联,表A的a1字段等于表B的a1字段,同时表B中的b2字段需要为某一固定值,可采取如下方式配置: public class A { private String a; @ ...
- Cannot resolve class or package 'dbcp' Cannot resolve class 'BasicDataSource'
在applicationContext.xml中配置数据源时,报错如下: Cannot resolve class or package 'dbcp' Cannot resolve class 'Ba ...
- 西南交通大学结构服役安全及力学基础创新团队在Wiley出版英文专著(转载)
近日,西南交通大学力学与工程学院康国政教授与阚前华副教授受邀由John Wiley & Sons Ltd公司出版了英文专著 “Cyclic plasticity of Engineering ...
- 第五章 二叉树(b)树的表示
- 内部存储 openFileInputStream openFileOutputStream
package com.qianfeng.gp08_day24_internalstorage; import java.io.FileInputStream; import java.io.File ...