经讨论,我们决定使用以下的开发平台:
开发语言: Python 2.7
开发框架: Django
数据库: MySQL
可行性:
Django支持MySQL
Python有MySQL接口
Django支持Python 2.x
使用这样组合的优点:
·Python语言简洁、可读性强,且语法简单
·Python与MySQL之间有很好的接口,调用方便
·Django对设计者友好,有强大的文档体系,方便学习
·所有这些都是开源的
·可以参考现有的代码
缺点:
·Python没有较好的IDE,不便调试
·需要花费较多时间学习新的语言及平台
学习笔记:
Python2.7的基础知识
1. 使用四空格缩进来表示代码层次
2. 控制语句有for、if、else、while、try等,不用花括号而用缩进表示代码段,行尾使用冒号。例如:
if i < 10:
print "这句在代码段内"
print"这句在代码段外"
3.for语句的格式:
for xxx in yyy:
语句
这里的yyy是个列表,可以用range(10)表示0到9
4.使用import导入外部的包。import blabla就是导入blabla.py。在调用其中的函数时应使用blabla.xxxxx()的形式
5. 运算符: +, -, *, /, //, **, ~, %分别表示加法或者取正、减法或者取负、乘法、除法、整除、乘方、取补、取模。使用and, or, not表示逻辑运算。is, is not用于比较两个变量是否是同一个对象。in, not in用于判断一个对象是否属于另外一个对象。
6. 数据类型: Python为动态数据类型,无需声明。需要注意其中有list与tuple数据类型,类似于Haskell中的列表与多元组。此外,还有集合类型set(用花括号表示)、类似于JSON对象的类型dict。
7. 推导式: 可应用于集合、列表、和dict,例如[x + 3 for xinrange(4)]、{x: x + 3for x in range(4)}
8. 迭代表达式: 例如sum(x * x for x inrange(10))
9.tuple数据类型在赋值时可以省略括号,例如x, y = 1, 2那么x=1,y=2。再如,x, y = y, x可以交换变量
10. 字符串用单引号或双引号
11. 单行注释使用#a,多行注释使用"""aaaa"""
12. 函数格式:
def函数名(参数1, 参数2, 默认参数=blabla):
函数体
13.Class: 在调用时使用classname.functionname(arguments)的格式。声明格式如下:
classFish(这里添加所继承的类名,或者不加这个括号):
def eat(self, food):
if food is not None:
self.hungry=False
14. 数学运算: 需import math。使用math.sin()这样的语句
15. 对列表的访问: 使用a[0],或是a[0:10]这样,注意第二种表达方式是编号0到编号9,即前闭后开区间
16.Python中的异常处理: 不是很好描述,可参考http://www.2cto.com/kf/201301/184121.html
7. 这里放了好多Python的实例,可以参照学习一下~http://wenku.baidu.com/link?url=x6sZFzMNtjlSutW76K0OhyaSZPY3txbQvo46FTbTCz4MqrRsfdy28Oxl4r1veKl4PmoDfYAbdj3lt_NGnQaipUlDeef3gFd5_4EQzJURliC
18. 官方文档(英文): https://docs.python.org/2/tutorial/
·Django的基础知识
1. 这里有一个比较好的Django学习网站(中文) http://djangobook.py3k.cn/2.0/ 下面我对这个教程的前两章进行总结↓
2. 什么是Django? ----Django是一个使用MVC设计模式的Web开发框架。如果没有开发框架,Web开发将非常复杂,各个文件将很难组织。
3.Django的安装:
首先。。https://bootstrap.pypa.io/ez_setup.py
这是一个python的包,叫setuptools。打开这个py就会自己安装上setuptools。
然后去官网下载Django的windows包,解压并在该目录执行 python setup.py install,即可安装。
安装成功验证: cmd下输入python回车,打开python。输入import django回车,django.VERSION回车,显示版本号则安装成功。
4. 开始一个项目应该先建立一个工作目录,注意把代码放置在文档根目录 之外 的某些目录中。(否则代码可能被别人看到)在该目录执行django-admin.py startproject mysite将在当前目录下创建子目录mysite。(理论上这样就行,但可能找不到那个.py文件,这时就去C:\Python27\django\build\scripts-2.7把django-admin.py拷到工作目录即可。)
5. 开启服务器: 建立好项目之后,会自带几个文件,据说有这几个文件就已经可以运行了。进入目录,python manage.py runserver。出现一些奇奇怪怪的话之后就可以看http://127.0.0.1:8000/ 了。
6. 一些简单的设置:
改变默认端口: python manage.py runserver 8080
改变IP: python manage.py runserver 183.173.42.92:8000
输入你自己的IP,别人即可通过此IP访问你的网页啦!
·Tips
·Sublime下面设置使用空格而非Tab缩进的方法:
打开文件: C:\Users\Yourname\AppData\Roaming\SublimeText 3\Packages\User\Preferences.sublime-settings
在打开文件的json数据里面添加:
"tab_size":4,
"translate_tabs_to_spaces":false
重启sublime即可