pyramid学习笔记1-创建pyramid web项目
1.创建一个 pyramid project
我们可以通过scaffolds(支架)来很方便的创建项目,pyramid有很多不同的scaffolds,不同的scaffold可以创建不同配置的项目。如果说项目的配置是整个项目的支架的话,那scaffold的作用就很容易理解了。pyramid自带的有starter、zodb、alchemy,我们使用starter scaffold。
创建一个python项目文件夹,我的在D:/python/PythonWorks/下面。创建之前您必须要安装pyramid,我的安装在D:/python/env/下。cmd进入D:/python/PythonWorks/,键入如下命令:
pcreate是装了pyramid之后在python/Scripts/目录生成的一个可执行文件,通常把python/Scripts/加入到系统环境变量以方便使用,我的没有加,所以要输入pcreate的路径。
然后,以develop的方式来run我们的项目:
用pserve来运行项目:
成功后打开浏览器输入localhost:6543即可查看我们创建的网站,如下图所示:
这样,你的第一个pyramid项目的建好了!接下来,让我们把它集成到eclipse里面吧。
2.将pyramid项目集成到eclipse



Starting subprocess with file monitor
打开浏览器,输入localhost:6543,将会出现pyramid欢迎页。eclipse集成pyramid完成!
3.项目配置

development.ini
你可以在这里设置一些配置,比如mysql的主机、用户名、密码,debug是否开启,以及cache等。development.ini 文件默认内容如下:
[app:main] use = egg:MyProject pyramid.reload_templates = true pyramid.debug_authorization = false pyramid.debug_notfound = false pyramid.debug_routematch = false pyramid.default_locale_name = en pyramid.includes = pyramid_debugtoolbar [server:main] use = egg:waitress#main host = 0.0.0.0 port = 6543 # Begin logging configuration [loggers] keys = root, myproject [handlers] keys = console [formatters] keys = generic [logger_root] level = INFO handlers = console [logger_myproject] level = DEBUG handlers = qualname = myproject [handler_console] class = StreamHandler args = (sys.stderr,) level = NOTSET formatter = generic [formatter_generic] format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s
[app:main]下面配置信息代表了整个项目,[server:main]下面配置服务器信息,后面的配置了日志记录设置。我们只需要修改[app:main]部分:
[app:main] use = egg:myproject pyramid.reload_templates = true pyramid.debug_authorization = false pyramid.debug_notfound = false pyramid.debug_routematch = false pyramid.default_locale_name = zh_CN #use Chinese pyramid.includes = pyramid_beaker pyramid_debugtoolbar #for Mako Tempate mako.directories=myproject:templates #for MongoDB mongo_uri = mongodb://127.0.0.1/myproject # Beaker cache cache.regions = default_term, second, short_term, long_term cache.type = memory cache.second.expire = 1 cache.short_term.expire = 60 cache.default_term.expire = 300 cache.long_term.expire = 3600 # Beaker sessions session.type = file session.data_dir = %(here)s/data/sessions/data session.lock_dir = %(here)s/data/sessions/lock #session.type = memory session.key = myproject_session session.cookie_on_exception = true
注意MongoDB这一栏:
mongo_uri = mongodb://127.0.0.1/myproject127.0.0.1代表本机。myproject是MongoDB下的数据库名。所以你需要用rockmongo新建一个名为myproject的数据库。
production.ini
只有当您的项目投入实际生产中时才会用它来代替development.ini。开发的时候不用管它。
setup.py
该文件调用setuptool的许多功能。在命令行下使用不同的参数来实现。项目根目录下还有setup.cfg文件,该文件为setuptool配置文件,包含大量测试和初始化设置。
最后更新:2017-04-03 16:49:04
上一篇:
ubuntu 如何更换软件源
下一篇:
pyramid学习笔记0-准备工作
时序数据库分析 - TimescaleDB时序数据库介绍
SQL Server Parameter Sniffing及其改进方法
国人为何如此爱烧烤?
从追MM谈Java的23种设计模式
fn quick start
WCF后续之旅(8):通过WCF Extension 实现与MS Enterprise Library Policy Injection Application Block 的集成
阿里云服务器购买流程,阿里云服务器购买如何操作
parted分区
Dissecting the Disruptor: How do I read from the ring buffer?
Activiti-master java activiti5 SSM和独立部署 在线web流程设计器整合视频教程