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流程設計器整合視頻教程