zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Android 布局中设置分割线
    程序员的创意爱情告白大法
    java中路径/和\的区别
    Oracle解锁表
    Android组件TextView细节
    android this,getApplication(),getApplicationContext()的区别
    ORA01013: user requested cancel of current operation
    Android自定义View之一:初探实例
    使用开源jabber(XMPP)协议及openfire架设内部即时通讯服务
    九、为ASP.NET MVC应用程序创建单元测试
  • 原文地址:https://www.cnblogs.com/spaceship9/p/3050223.html
Copyright © 2011-2022 走看看