管理界面的使用 管理界面的URL,帐号和密码在第一次输入syncdb时建立 http://127.0.0.1:8000/admin/ 将app加入管理界面 编辑polls/admin.py from django.contrib import admin from polls.models import Poll admin.site.register(Poll) 定制管理表格 #改变顺序 from django.contrib import admin from polls.models im…
用Django加载外部文件 在Django中iamges,JS或者CSS通称为static文件 定制APP的外观 一般放在应用目录下的static/polls/目录下,下为polls/static/polls/style.css li a { color: green; } CSS语法,表项的颜色为绿色:在模版文件polls/templates/polls/index.html开始添加 {% load staticfiles %} <link rel="stylesheet" t…
什么是自动化测试 每次更新完系统后,可自动进行测试,而不是手工从头测试一遍: 从长远和全局的角度看,测试能节约我们的时间: 测试是一种积极的行为,它能预防问题,而不仅仅是识别问题: 测试有助于代码美观和团队合作: 测试能使你详细你的代码,没有测试的代码存在设计漏洞: 测试可以边编写边执行,也可以测试为驱动,或者最后进行测试: model部分的测试 tests.py文件 import datetime from django.utils import timezone from django.te…
表单的编写 1. detail.html模版的编写 <h1>{{ poll.question }}</h1> {% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %} <form action="{% url 'polls:vote' poll.id %}" method="post">…
设计哲学 在Django中一个视图有指定函数和指定模版组成.对于某些特定的应用应该分成若干视图.例如博客系统 Blog主页面 详细页面入口 基于年的页面展示 基于月的页面展示 基于天的页面展示 评论行为(action) 而对于投票应用,则由 投票主页 投票细节页面 投票结果页面 投票行为(action) 在Django中,页面由视图(views)表达,而视图由一个简单的函数(成员函数)展示.Django通过URL来精确匹配一个视图,即URLconfs 视图层的编写 1. 编写应用试图polls/…
创建项目 django-admin.py startproject mysite 1. 目录结构 mysite/ #项目的名称 manage.py #可通过命令和项目进行交互的文件 mysite/ #项目的实际文件夹 __init__.py #空文件,告诉python这个目录是个python包 settings.py #该项目的配置文件 urls.py #项目的URL声明,dispatch文件 wsgi.py #项目wscgi的一个入口 2. 启动开发机 只用于开发环境,不能用于生产环境!开发环…
iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建 一.实现效果 说明:该示例在storyboard中使用动态单元格来完成. 二.实现 1.项目文件结构和plist文件 2.实现过程以及代码 在tableview的属性选择器中选择动态单元格. 说明:在storyboard中直接使用其自带的动态单元格完成tableviewcell的定义,并创建了一个管理该cell的类,进行了连线. 实现代码: 数据模型部分: YYappInfo.h文件 // //…
参考URL: http://www.hoboes.com/Mimsy/hacks/replicating-djangos-admin/reusing-djangos-filter_horizontal/ http://www.hoboes.com/Mimsy/hacks/replicating-djangos-admin/ 我要想的东东,没有上面讲的那么复杂,就是想在用户操作M2M时,可以从容的选择不同的选项,而不用担心哪些东东被漏了. 按上面的文档,我的实现如下: 一,新建一个模板文档,将相关…
生成验证码函数 import random from PIL import Image, ImageDraw, ImageFont, ImageFilter _letter_cases = "abcdefghjkmnpqrstuvwxy" # 小写字母,去除可能干扰的i,l,o,z _upper_cases = _letter_cases.upper() # 大写字母 _numbers = ''.join(map(str, range(3, 10))) # 数字 init_chars…
一.下载安装 从 https://www.djangoproject.com/download/ 下载最新的 django 版本,写本文时最新版本为 django 1.7,官方说只需要 python6.5 以上版本支持,但其实需要 python2.7 以上版本支持,否则会导致安装没有问题,但执行 django-admin.py 命令时,会提示语法错误,因为用到了 python2.7 里的一些特性,如 importlib 模块等.所以我这里先升级了…