Python 网页编程- Pyramid 只创建wiki

一般情况下需要sqlite3

所以需要

sudo apt-get install libsqlite3-dev

而后,创建一个alchemy的project

还需要

Exposing Test Coverage Information

就是

$ ../bin/easy_install nose coverage

然后,让它自动下载安装即可。

On UNIX:

$ ../bin/nosetests --cover-package=tutorial --cover-erase --with-coverage

这样是用来检测应用的成分的,

nose , coverage

看看包里面的主要成分是什么。(那个包括静态文件的文件夹static,以及views.py, __init__.py, modules.py , 文件夹templates的文件夹,跟应用的名字相同)

这是我得到的结果

Looks like our package doesn’t quite have 100% test coverage.

Initializing the Database 初始化数据库

 ../bin/initialize_tutorial_db development.ini

数据库的相关东西可以到development.ini查看

使用的sqlalchemy, 

sqlalchemy.url = sqlite:///%(here)s/alchemy_universe.sqlite

意思是在应用的同目录下创建一个叫alchemy_universe.sqlite的数据库

数据库的内容,从这里查看 models.py

 

使用sqlalchemy  创建数据库,上面的是先引用一些数据类型与方法。比如Column, Integer, Text 还可以加上string, 以及其他的数据类型,具体看doc。

 

下面的类名称MyModel(Base), 继承类Base的所有属性和方法。(面向对象就是好用)

---翻译一下,就是创建一个表名叫 'models'

-----创建栏目id 整型, 主键

-----创建栏目 name 字符形, 独特

-----创建栏目, 整型

 

下面的

def __init__(self, name, value):

  self.name = name

  self.value = value

是构造函数。确定这个类的构造方法。可以会议一下很多有意思的各种内置函数(__str__, __add__, __eq__, __sub__, __repr__, __dict__, 等等吧,看doc)

那它是怎么将数据导入到数据库的呢?

是这样的?

查看__init__.py

 

 

 

posted @ 2013-04-28 23:58  spaceship9  阅读(322)  评论(0编辑  收藏  举报