View视图
Django 中的视图的概念是「一类具有相同功能和模板的网页的集合」。比如,在一个博客应用中,你可能会创建如下几个视图:
- 博客首页——展示最近的几项内容。
- 内容“详情”页——详细展示某项内容。
- 以年为单位的归档页——展示选中的年份里各个月份创建的内容。
- 以月为单位的归档页——展示选中的月份里各天创建的内容。
- 以天为单位的归档页——展示选中天里创建的所有内容。
- 评论处理器——用于响应为一项内容添加评论的操作。
Django 中的视图的概念是「一类具有相同功能和模板的网页的集合」。比如,在一个博客应用中,你可能会创建如下几个视图:
作为一个常规的Blog系统,我们需要有能够后台操作的账户。Django提供了便捷的创建用户接口:
1 | $ python manage.py createsuperuser |
在交互式输入相关信息时,要注意密码不能是纯数字形式。
在http://127.0.0.1:8000/admin
中输入刚刚创建的用户即可管理项目。
项目和应用有啥区别?
应用是一个专门做某件事的网络应用程序 - 比如博客系统,或者公共记录的数据库,或者简单的投票程序。
项目则是一个网站使用的配置和应用的集合。项目可以包含很多个应用。应用可以被很多个项目使用。
一个 Django 项目实例需要的设置项集合,包括 Django 配置和应用程序设置
$ django-admin startproject mysite
这行代码将会在当前目录下创建一个 mysite 目录
Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 Web 应用程序框架。使用 Django,我们在几分钟之内就可以创建高品质、易维护、数据库驱动的应用程序。
下面是简略的django应用流程图
在py2版本中,raw_input接收输入流并直接转换存储为string类型
py2版本中,通过根据输入类型不同存储为不同格式。
比如像输入string,需在内容外包裹单引或者双引
py3整合input与raw_input,将所有输入作为string保存
py2中print
不是将print作为一个方法函数,二十当做语句使用,调用时不能再后面直接()
Ps:同样的还有exec语句转换成了exec()
1 | str= |
Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数。
函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式(如果没有等价的语法,则会发生SyntaxError 异常) 某对象没有适于人阅读的解释形式的话,str() 会返回与repr()等同的值。很多类型,诸如数值或链表、字典这样的结构,针对各函数都有着统一的解读方式。字符串和浮点数,有着独特的解读方式。
getRawX
()和getRawY()
获得的是相对屏幕的位置
getX()
和getY()
获得的永远是view的触摸位置坐标(这两个值不会超过view的长度和宽度)。
在传统的Eclipse IDE开发中,我们通常只需要在清单文件manifests
中写入相应代码即可搞定。
1 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" |
package属性的值为工程默认包名,一般不用我们重新设置。
android:versionCode属性值为int型,开发者可见,开发版本号
android:versionName属性为String类型,用户可见,我们需要使用的就是这个值。
Added in API level 1
Like getMeasuredHeightAndState(), but only returns the raw width component (that is the result is masked by MEASURED_SIZE_MASK).
Returns:
The raw measured height of this view.
Added in API level 11