PasteScript- рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ

рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдирдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдврд╛рдВрдЪреЗ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИред рд╣рд╛рд▓ рддрдХ рддрдХ, рд╣рдордиреЗ рдПрдХ рддреИрдпрд╛рд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдХрд░ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдХрд░ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрдирд╛рдИрдВред рдмреЗрд╢рдХ, рдЗрд╕рдиреЗ рдмрд╣реБрдд рд╕рдордп рдорд╛рд░рд╛ред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдиреЗ рдореБрдЭреЗ рдкрд╛рдпрдерди рдкреЗрд╕реНрдЯ рдирд╛рдордХ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдврд╛рдВрдЪрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ ( рдкрд╛рдЗрд▓рдиреНрд╕ рдореЗрдВ рд╡реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)ред рд╡реЗрдм рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╛рдпрдерди рдкреЗрд╕реНрдЯ рдореЗрдВ рдПрдХ рдкреЗрд╕реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЙрдбреНрдпреВрд▓ рднреА рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рд╕реНрдЯрдм рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?



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' : '$ (рдбреЗрдЯрд╛рдмреЗрд╕)' ,
}
}
...

рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдиреЛрдЯреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА:

рдирд┐рд╖реНрдХрд░реНрд╖


рд╡рд╣ рд╕рдм рд╣реИред python setup.py install рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

paster create --list-templates рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреА рд╕реВрдЪреА рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ (рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдВрдбреЗ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╕реНрдХреИрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреА рдЦреЛрдЬ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдПрдВрдЯреНрд░реА_ рдкреЙрдЗрдВрдЯреНрд╕ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдереЗ)ред

paster create --template=simple SimpleProject рд╣реБрдП, рд╕рд░рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдБред

рдпрд╣ рд╕рднреА рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред

рдЧрд┐рдЯрд╣рдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕реНрд░реЛрдд

рд╕рдВрджрд░реНрдн:

Source: https://habr.com/ru/post/In125353/


All Articles