383
技術社區[雲棲]
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流程設計器整合視頻教程