第一个Pecan工程

展开目录
第一个Pecan工程
  光说不练,假把式。我们创建一个例子工程来进一步学习和理解Pecan。
创建项目

  可以使用Pecan提供的pecan命令创建基本的例子工程:

pecan create my_project

  此命令执行后,将创建了一个完整的Pecan工程,代码文件位于以项目名命名的目录中。

运行

  先切换到工程的目录下,执行对应的pecan命令即可启动web服务:

[root@www.fmttr.com]# cd my_project/
[root@www.fmttr.com]# python setup.py develop
[root@www.fmttr.com]# pecan serve config.py
Starting server in PID 25340
serving on 0.0.0.0:8080, view at http://127.0.0.1:8080

  启动一个浏览器,访问http://127.0.0.1:8080,可以返回如下图所示的内容:




代码解释

  可以使用tree命令查看目录结构:

[root@www.fmttr.com my_project]# tree
.
├── config.py
├── MANIFEST.in
├── my_project
│   ├── app.py
│   ├── controllers
│   │   ├── __init__.py
│   │   ├── __init__.pyc
│   │   ├── __init__.pyo
│   │   ├── root.py
│   │   ├── root.pyc
│   │   └── root.pyo
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── __init__.pyo
│   ├── model
│   │   ├── __init__.py
│   │   ├── __init__.pyc
│   │   └── __init__.pyo
│   ├── templates
│   │   ├── error.html
│   │   ├── index.html
│   │   └── layout.html
│   └── tests
│       ├── config.py
│       ├── __init__.py
│       ├── test_functional.py
│       ├── test_units.py
│       ├── test_units.pyc
│       └── test_units.pyo
├── public
│   ├── css
│   │   └── style.css
│   └── images
│       └── logo.png
├── setup.cfg
└── setup.py

8 directories, 28 files

  可以看到使用pecan create创建的工程包含很多文件和目录。下面大略讲解一下各个文件(夹)的作用。
  config.py:这是Python风格的配置文件,启动Web服务时需要将此文件名作为参数传给pecan serve。
  my_project:这是主要的Python文件所在的目录。主要按照controller、model和templates进行分类,还包含进行单元测试的目录tests。
  public:包含Web相关的css文件和图片文件。
  setup.py:使用setuptools进行安装的脚本。