【项目相关】开发平台学习&分析报告

经讨论,我们决定使用以下的开发平台:

     开发语言: 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即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值