马里奥伊迪瓦尔为小马使用者(django)设计的金字塔脚手架
iampharaoh的Python项目详细描述
i am法老是为django用户创建的脚手架,这些用户正在启动 用Pyramid。
安装:
pip install iampharaoh
之后,验证脚手架:
pcreate -l
结果:
Available scaffolds: alchemy: Pyramid SQLAlchemy project using url dispatch pharaohapps: Create an 'app' in project. - Like startapp Django pharaohproject: Scaffold created for Django users initiate with Pyramid more comfortably starter: Pyramid starter project zodb: Pyramid ZODB project using traversal
只有pharaophaps和pharaoproject是由i创建的 法老王,金字塔中默认为其他人
如何:
安装i am法老后,启动一个新项目
pcreate -s pharaohproject nameOfProject
project文件夹名称中的结果是:
├── LICENSE ├── MANIFEST.in ├── README ├── nameOfProject │ ├── __init__.py │ ├── nameOfProject │ │ ├── __init__.py │ │ ├── base_model.py │ │ └── urls.py │ ├── scripts │ │ ├── __init__.py │ │ ├── destroydb.py │ │ └── initializedb.py │ └── static ├── development.ini ├── production.ini ├── setup.cfg └── setup.py
所以,在你的项目中运行:
python setup.py develop
此命令将下载一些包,但最重要的是 django用户是:
- SQLAlchemy:python sql工具包和对象关系映射器。
- Alembic:迁移。
- WTForms-Alchemy:表单和模型表单。
- pyramid_jinja2:模板引擎。
创建应用程序
在您的项目中(如django):
pcreate -s pharaohapps nameOfApp
现在project文件夹名称的结果是:
├── LICENSE ├── MANIFEST.in ├── README ├── nameOfProject │ ├── __init__.py │ ├── nameOfProject │ │ ├── __init__.py │ │ ├── base_model.py │ │ └── urls.py │ ├── nameOfApp -> add after run last command │ │ ├── __init__.py │ │ ├── models.py │ │ ├── templates │ │ │ └── index.html │ │ ├── urls.py │ │ └── views.py │ ├── scripts │ │ ├── __init__.py │ │ ├── destroydb.py │ │ └── initializedb.py │ └── static ├── development.ini ├── production.ini ├── setup.cfg └── setup.py
在项目中连接应用程序:
# nameOfProject/urls.py config.include("nameOfProject.nameOfApp.urls")