pyramid新建项目
2019獨角獸企業重金招聘Python工程師標準>>>
例子:本項目在D盤
(1) C:\Users\Adminstrator>D: #進入到D盤
(2) D:>mkdir test #新建目錄test
(3) D:\cd test #進入test目錄
(4) D:\test>pcreate -s starter myproject #新建項目名為myproject
(5) D:\test>cd myproject #進入項目
(6) D:\test\myproject>python setup.py develop 添加項目所需要的配置文件
(7) D:\test\myproject>pserve development.ini運行項目
一個簡單的pyramid項目創建成功!!!
cmd中 刪除非空目錄:>rmdir /s \q
清屏:>cls
(1) 項目根目錄下:product.ini 和 development.ini中加入“html”模塊支持
如: ; For Mako Templatemako.directories = adview:templatesmako.strict_undefined = true (2)項目的 __init__.py文件的如下位置加入: config = Configurator(settings=settings)config.add_renderer(".html", "pyramid.mako_templating.renderer_factory")config.add_static_view('static', 'static', cache_max_age=3600)@view_config(route_name='home', reauest_methos="POST",accept='text/HTML') def myview(request): return Response("<h1>hello world</h1>")
Pyramid提供了一種聲明式的權限管理,可以按照一定的授權策略保護view,以保證只有經過認 證的用戶才能訪問應用。在Pyramid中,權限管理體系被明確的分成了認證和授權兩個部分。 認證系統將request中的身份證明轉化成一個或多個系統能識別的主體標識。這些表示代表了request中當前生效的用戶、組信息。 授權系統則根據得到的主體標識、視圖配置、上下文決定是否有訪問權限。3、將url路徑從__init__文件中分離出來,新建一個url文件并把路徑寫在url文件中
(1)__init__文件 from pyramid.config import Configurator
from project.url import add_adview
CHANGES.txt 變更說明,可以使用ReStructuredText格式
MANIFEST.in 裝箱文件,決定哪些代碼會部署README.txt 項目簡介,使用ReStructuredText 格式編寫。development.ini PasteDeploy配置文件,用與開發階段production.ini PasteDeploy配置文件,用發布階段setup.cfg和setup.py setuptools的配置文件和執行文件如果需要對這個結構驚喜擴張,可以參考python開源項目目錄結構。在MyProject目錄下還會創建一個python package:myproject,這是放置Pyramid應用。如果用過Django,會發現這個目錄結構與Django的很像。簡單說明一下:
init_.py Python package初始化腳本。Pyramid框架在其中放置了一個main函數00,作為一些命令(如pserve,pshell,pviews等)的入口。
models.py 模型代碼。在使用alchemy工程模板時刻文件包含了SQLAlchemy的基本代碼和一 個model類的例子scripts 開發用的一些腳本工具static web靜態文件templates 模板目錄tests.py 單元測試代碼views.py 視圖代碼一、Pyramid權限處理流程
1. 用戶用過一個特定的URL訪問應用,因此在應用中生成一個request。2. 基于這個request的信息,通過resource定位找到一個上下文(context)(不論是漫游還是URL分發)。3. 通過視圖定位找到一個合適的視圖,4. 如果認證策略生效,將由此與request生成幾個主體(principal)的標識。5. 如果授權策略生效,并且視圖配置中定義定義了permission參數,將由這它們以及上下文、主體標識來共同決定是否有權訪問這個視圖。6. 如果授權成功,則調用視圖。7. 如果授權失敗,則調用forbidden視圖。轉載于:https://my.oschina.net/u/1013711/blog/151538
總結
以上是生活随笔為你收集整理的pyramid新建项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做梦梦到水蛭是什么意思
- 下一篇: 梦到过世的父亲代表什么