第一个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 这将会在当前位置创建 ...
随机推荐
- CentOS 7 基础命令安装
https://my.oschina.net/u/1428349/blog/288708 1. ifconfig安装 > yum install net-tools 临时变量(可以直接使用sbi ...
- ios App 文件夹
转:http://stackoverflow.com/questions/16561779/nssearchpathfordirectoriesindomains-nsuserdomainmask D ...
- Haskell语言学习笔记(51)Comonad
Comonad class Functor w => Comonad w where extract :: w a -> a duplicate :: w a -> w (w a) ...
- http://dl-ssl.google.com/android/eclipse/ 无法访问的解决办法
很明显,国内网络和谐掉了google这个服务器,可以强制指向下Host ,以下是添加内容: 74.125.237.1 dl-ssl.google.com 具体操作方式: 点击桌面左下角开始菜单中的搜索 ...
- python json5
install pip install json5 test a.json: { 'a':'b', 'aa':['b1','b2']} =========================== impo ...
- poj1611(并查集简单应用)
题目链接:http://poj.org/problem?id=1611 思路: 显然是一个并查集的题,很简单,只要将一个group中的学生并在一起,最后遍历1到n-1,看有多少学生的祖先与0的祖先相等 ...
- 配置Maven从私服下载构件
--------------------siwuxie095 配置 Maven 从私服下载构件 从 Nexus ...
- Spring声明式事务管理(基于XML方式实现)
--------------------siwuxie095 Spring 声明式事务管理(基于 XML 方式实现) 以转账为例 ...
- phpStudy7——MySql数据库的增删查改
1. 添加数据: //添加数据 $strsql = "insert into user_info(userId,userName,phoneNumber,userScore,dataTime ...
- Java计算图的匹配率
2016-07-02 大概意思就是这样了,代码里我貌似没有计算最后一步,但是原理都是一样的.....R1有5个点P1有四个点,他们共同的点是4个,那就是共同点4*4/(R1的5个点*P1的四个点就是0 ...