рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдирдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдврд╛рдВрдЪреЗ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИред рд╣рд╛рд▓ рддрдХ рддрдХ, рд╣рдордиреЗ рдПрдХ рддреИрдпрд╛рд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдХрд░ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдХрд░ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрдирд╛рдИрдВред рдмреЗрд╢рдХ, рдЗрд╕рдиреЗ рдмрд╣реБрдд рд╕рдордп рдорд╛рд░рд╛ред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдиреЗ рдореБрдЭреЗ
рдкрд╛рдпрдерди рдкреЗрд╕реНрдЯ рдирд╛рдордХ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдврд╛рдВрдЪрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (
рдкрд╛рдЗрд▓рдиреНрд╕ рдореЗрдВ рд╡реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)ред рд╡реЗрдм рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╛рдпрдерди рдкреЗрд╕реНрдЯ рдореЗрдВ рдПрдХ рдкреЗрд╕реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЙрдбреНрдпреВрд▓ рднреА рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рд╕реНрдЯрдм рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
- рд╣рдо рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╣реЛрдВрдЧреЗ, рдХреИрдЯрд▓реЙрдЧ рдХреЗ рдкрде рдХреЛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдФрд░ рдЕрдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрдирд╛рдПрдВред
- рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдПрдВ, рдЗрд╕ рддрдереНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХрд┐ рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдирд╛рдо рдЪреАрддрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ (рдЖрдк рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдВрджрд░ рд╡рд┐рднрд┐рдиреНрди рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо рдФрд░ рдХреЛрдИ рднреА рдЕрдиреНрдп рдЬреЛ рдЖрдк рдЦреБрдж рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ)ред
- рд╣рдо рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
- рдкреАрдврд╝реА рдХреА рдЯреАрдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рддреА рд╣реИред рдкреАрдврд╝реА рд╕реЗ рдкрд╣рд▓реЗ, рд╡реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреИрд░рд╛рдореАрдЯрд░ рдкреВрдЫреЗрдВрдЧреЗ рдЬреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдереЗ
Django рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдПрдВ
PasteScript
pip install PasteScript
рдХрд░реЗрдВ PasteScript
pip install PasteScript
,
рд╣рдо рд▓рдЧрднрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ:

рдЕрдм рдЙрдирдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рд╕реНрдерд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ:
setuptools рдЖрдпрд╛рдд рд╕реЗрдЯрдЕрдк рд╕реЗ, find_packages
рд╕реЗрдЯрдЕрдк (
рдирд╛рдо = 'рдкрд╛рд╕реНрдЯрд░-рдЯреЗрдореНрдкреНрд▓реЗрдЯ' ,
рд╕рдВрд╕реНрдХрд░рдг = "0.1" ,
рдкреИрдХреЗрдЬ = find_packages ( ) ,
install_requires = [
'рд╕реЗрдЯрдкреВрд▓' ,
'рдкреЗрд╕реНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ' ,
'рдЪреАрддрд╛' ,
] ,
рд╢рд╛рдорд┐рд▓_рдкреИрдХреЗрдЬ_рджрд╛рддрд╛ = рд╕рд╣реА ,
zip_safe = рдЧрд▓рдд ,
# рдпрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреЗ рдкреИрдЯрд░реНрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ
entry_points = "" "
[Paste.paster_create_template]
simple = templates.pastertemplates: SimpleTemplate
"" "
)
рдЬрд╣рд╛рдБ simple рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдирд╛рдо рд╣реИ, SimpleTemplate рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЧ рд╣реИред
SimpleTemplate рд╡рд░реНрдЧ рдореЗрдВ, рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╕реНрд╡рдпрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдФрд░ "рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо" рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВрдЧреЗ:
рдкреЗрд╕реНрдЯ рд╕реЗред рд╕реНрдХреНрд░рд┐рдкреНрдЯ ред рдЯреЗрдореНрдкрд▓реЗрдЯ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ
рдкреЗрд╕реНрдЯ рд╕реЗред рд╕реНрдХреНрд░рд┐рдкреНрдЯ ред рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдЖрдпрд╛рдд var
рдХрдХреНрд╖рд╛ SimpleTemplate ( рдЯреЗрдореНрдкрд▓реЗрдЯ ) :
_tplate_dir = 'рд╕рд░рд▓'
рд╕рд╛рд░рд╛рдВрд╢ = "рд╕рд░рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛"
use_cheetah = рд╕рдЪ
vars = [
var ( 'рдбреЗрдЯрд╛рдмреЗрд╕' ,
'рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдоред' ред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ = "test_db" ) ,
]
рд╣рдо рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ / рдФрд░ рдПрдХ рдирдИ django рдкреНрд░реЛрдЬреЗрдХреНрдЯ
django-admin.py startproject simple
рдЬреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реЛрдЧреАред
рд╣рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдкреАрдврд╝реА рдХреЗ рджреМрд░рд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдВрджрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ _tmpl рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рджред рдЗрди рдЪрд░реЛрдВ рдХрд╛ рдлреЙрд░реНрдо
$(property_name)
, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЗрдВрдЬрди рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдирд╛рдо рд╣реИрдВ:
+property_name+
ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, settings.py_tmpl рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛:
...
# рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо - $ (рдкрд░рд┐рдпреЛрдЬрдирд╛)
DATABASES = {
'рдбрд┐рдлрд╝реЙрд▓реНрдЯ' : {
'рдЗрдВрдЬрди' : 'django.db.backends.sqlite3' ,
'NAME' : '$ (рдбреЗрдЯрд╛рдмреЗрд╕)' ,
}
}
...
рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдиреЛрдЯреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА:
- рдпрджрд┐ рд╣рдо рд░реВрд╕реА рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░
#encoding UTF-8
рдбрд╛рд▓реЗрдВ - рдпрджрд┐ рдЖрдкрдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ $ рдкреНрд░рддреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рддрд╛рдХрд┐ рдЪреАрддрд╛ рдЗрд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рди рд▓реЗ, рддреЛ рдЗрд╕реЗ
#raw ... $content... #end raw
рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдирд┐рд╖реНрдХрд░реНрд╖
рд╡рд╣ рд╕рдм рд╣реИред
python setup.py install
рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
paster create --list-templates
рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреА рд╕реВрдЪреА рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ (рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдВрдбреЗ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╕реНрдХреИрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреА рдЦреЛрдЬ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдПрдВрдЯреНрд░реА_ рдкреЙрдЗрдВрдЯреНрд╕ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдереЗ)ред
paster create --template=simple SimpleProject
рд╣реБрдП, рд╕рд░рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдБред
рдпрд╣ рд╕рднреА рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред
рдЧрд┐рдЯрд╣рдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕реНрд░реЛрдд
рд╕рдВрджрд░реНрдн: