pyramid框架学习之(三)——建立一个Pyramid项目

建立一个Pyramid项目

来自:http://blog.csdn.net/qq_25362095/article/details/76588630
正如我们在第一篇文章中看到的那样,你完全可以手动建立一个Pyramid应用。但是,通过cookiecutter来建立一个pyramid项目会更加的便捷。

所谓项目是一个包含了至少一个Python包的文件目录。你将使用cookiecutter工具来创建一个项目,cookiecutter是一个快速建立项目并便于你开发的模板工具(顾名思义,像是生产蛋糕的模具),它将您的代码按功能以包分类。即便您的项目是非常简单的,通过包来分类管理代码依然是很有用的,因为包更容易扩展,分发和部署。

Pylons项目提供了几个Pyramid的cookiecutters模板,您可以用来他们生成一个项目。每个cookiecutter都对您要构造的应用程序类型做出了不同的默认配置。

如果您已经安装了cookiecutter的话,您可以通过cookiecutter指令来调用这些cookiecutters。

安装很简单,一行指令:
pip install cookiecutter

1.Pyramid的cookiecutter工具

Pyramid的不同cookiecutter工具在某些方面有些区别:

  • 他们提供不同的数据库支持(无支持,基于SQlite的SQLAlchemy 或是ZODB)
  • 他们将URL映射带代码的方式不同(URL分派或者遍历方式)
  • 不同的页面模板库(Jinja2,Chameleon或是Mako)

下面介绍三种主要的cookiecutter模板:

  • pyramid-cookiecutter-starter
    拥有URL分发的路由方式; Jinja2,Chameleon或是Mako三种页面模板。
  • pyramid-cookiecutter-alchemy
    拥有URL分发的路由方式;Jinja2的页面模板;SQLite和SQLAlchemy 持久化存储
  • pyramid-cookiecutter-zodb
    ZODB的称呼就花存储;遍历的路由方式;Chameleon页面模板

2.创建项目

我们使用pyramid-cookiecutter-starter模板来创建我们的项目。
我使用的是CENTOS7.3 + python2.7.13的环境。
首先运行python虚拟环境

yum install git     //安装git(cookiecutter需要)
mkdir -p /opt/ENV13  //创建存放虚拟环境的目录
virtualenv /opt/ENV13 //指定虚拟环境目录
source /opt/ENV13/bin/activate //进入虚拟环境
mkdir -p /root/project //创建项目目录
cd /root/project  //进入项目目录
cookiecutter gh:Pylons/pyramid-cookiecutter-starter --checkout 1.9-branch   //使用cookiecutter创建项目

此时会看到如下界面

You've cloned ~/.cookiecutters/pyramid-cookiecutter-starter before.
Is it okay to delete and re-clone it? [yes]: yes            //从git上克隆项目到本地
project_name [Pyramid Scaffold]: myproject1     //设置项目名称
repo_name [myproject]: myproject1  //设置资源名称
Select template_language:  //选择页面模板语言
1 - jinja2
2 - chameleon
3 - mako
Choose from 1, 2, 3 [1]: 1   //选择jinja2

此时,我们可以看到project目录中多了一个project1项目文件夹,让我们看一下这个项目中有些什么。

setup.py文件用于分发开发或是安装部署你的项目。

development.ini配置文件用于配置server服务来启动或调试你的应用,它包含了交互式调试器和一些应用设置的配置信息。

production.ini文件则包含了禁用交互式调试器的配置,并禁用了一些调试设置(防止调试信息被暴露和访问)。你可以在将你的应用正式上线时使用这个配置文件。

这个project1项目文件中还包含了一个同名的project1子目录。它包含了一些最简单的Pyramid示例代码。这里是你编辑你的应用代码和页面模板的地方。

项目中各个文件的作用会在后面有更详细的介绍。

3.安装您新创建的项目用于开发

你需要在你刚刚创建的项目目录下(/root/project/project1)调用pip install -e .(不要忽略最后这个点)指令来完成您项目的安装。
安装完成后会看到如下信息:

Running setup.py bdist_wheel <
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值