• 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

  • 相关阅读:
    年龄大的普通程序员最后的出路是哪里?
    PHP7数组的底层实现
    MySQL mysqldump数据导出详解
    swoole高性能赛事直播平台(笔记)
    防止图片盗链和资源恶意下载
    由Response.Redirect引发的"Thread was being aborted. "异常
    关于前台调用后台事件__doPostBack函数
    页面拖拽效果
    bs和cs缩放图片
    hideFocus(小技巧)
  • 原文地址:https://www.cnblogs.com/spaceship9/p/3050223.html
Copyright © 2020-2023  润新知