рдирдИ рдкрд┐рдиреНрдЪрд░реНрдо 2.7 рдХреЛ Django 1.5 рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛, рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ рдФрд░ рдСрдЯреЛ-рдкреВрд░реНрддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ

PyCharm 2.7 рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдиреЗ рд╕рдореБрджрд╛рдп рдХреА рдЗрдЪреНрдЫрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдХрдИ рдЙрдкрдпреЛрдЧреА рд╕реБрдзрд╛рд░ рдХрд┐рдП рдФрд░ Django рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ред

рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ:

рджрд┐рдЦрд╛рд╡рдЯ
2.7 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, PyCharm рдиреЗ IntelliJ IDEA 12 рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдПрдХ рдирдпрд╛ рдбрд╛рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдереАрдо (рджрд╛рд░реБрдХрд╛) рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ ред



рдпрджрд┐ рдЖрдк рдПрдХрджрдо рдирдП рдореИрдХрдмреБрдХ рдХреЗ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╕реНрд╡рд╛рдореА рд╣реИрдВ, рддреЛ рдЖрдкрдХреА рдЖрдБрдЦреЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд░реЗрдЯрд┐рдирд╛ рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдирдП рдЖрдЗрдХрди рд╕реЗ рдкреНрд░рд╕рдиреНрди рд╣реЛрдВрдЧреАред

рдирдИ рдкрд░рд╡рд░рд┐рд╢
рджреЛ рдирдП рдЙрдкрдХрд░рдг рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ рдЬреЛ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддреЗ рд╣реИрдВ : рд╡рд┐рдзрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдФрд░ рдЕрд░реНрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓реЗрдВ ред рдкрд╣рд▓рд╛ рдЖрдкрдХреЛ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд┐рдзрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдФрд░ рдЙрд╕рдХреЗ рдХреЙрд▓ рдХреЛ рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рд╡рд┐рдзрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рдзрд┐ рдореЗрдВ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рд╣реА рдХрд░рддрд╛ рд╣реИред

PEP 8 рд╕рдорд░реНрдерди
PEP 8 рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, PyCharm рдХреЛ рдПрдХ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХреЛрдб рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдорд╛рдирдХ рд╕реЗ рд╡рд┐рдЪрд▓рди рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдпрд╛ рддреЛ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд╛рда рдХреЛ рд╕реБрдзрд╛рд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХреНрд╡рд┐рдХ-рдлрд┐рдХреНрд╕ рдЯреВрд▓рдЯрд┐рдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рдпрдо рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдСрдЯреЛ рдкреВрд░рд╛ рдХрд░рдирд╛
рд╕реНрд╡рддрдГ рдкреВрд░реНрдгрддрд╛ рдФрд░ рднреА рд╕реНрдорд╛рд░реНрдЯ рд╣реЛ рдЧрдИ рд╣реИ: рдЕрдм рдХреЛрдбрдлрд╛рд░реНрдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди , PyCharm рдбрд┐рдмрдЧрд░ рд╕реЗ рдЯрд╛рдЗрдк рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдСрдЯреЛ-рдкреВрд░реНрддрд┐, рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдЯреВрд▓рдЯрд┐рдкреНрд╕ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдирд╛ рдбрд┐рдмрдЧрд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдбреАрдмрдЧрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рд╕реЗрдЯрд┐рдВрдЧреНрд╕ | рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ | рдкрд╛рдпрдерди рдбрд┐рдмрдЧрд░ | рдХреЛрдб рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рд░рди-рдЯрд╛рдЗрдо рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░реЗрдВред

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

рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдВрдкрд╛рджрдХ
PyCharm PEP 8 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдпрд╛рдд рдХреЛ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдкрд╣рд▓реЗ рдорд╛рдирдХ рд╣реИрдВ, рдлрд┐рд░ рдмрд╛рд╣рд░реА, рдлрд┐рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ (рдХрд╕реНрдЯрдо) рд╣реИрдВред рдЕрдкреНрд░рдпреБрдХреНрдд рдЖрдпрд╛рдд рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдВрдЯреНрд░реЛрд▓ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рд╕реЗ рдХреЛрдб рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП Unwrap / Remove рдПрдХреНрд╢рди рдлреАрдЪрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ ... рддреЛ ... ... ...)ред рд╕рдВрдкрд╛рджрдХ рди рдХреЗрд╡рд▓ рдЕрдЬрдЧрд░ рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдПрдЪрдЯреАрдПрдордПрд▓, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди
рдпрджрд┐ рдЖрдк Vagrant рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдЕрдкрдирд╛ рдХреЛрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк PyCharm рдореЗрдВ Vagrant рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд░реНрдерди рд╕реЗ рдкреНрд░рд╕рдиреНрди рд╣реЛрдВрдЧреЗ: IDE рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдмреАрдЪ рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╕реЗрдЯ рдХрд░рдирд╛ рдФрд░ рднреА рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИред

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

SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк PyCharm рдореЗрдВ рдирд┐рд░реНрдорд┐рдд SSH рдХрдВрд╕реЛрд▓ (рдЯреВрд▓ | рд░рди SSH рдЯрд░реНрдорд┐рдирд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдмрд╛рд╣рд░реА SSH рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдХрд╣рд╛рдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ , рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред 30-рджрд┐рд╡рд╕реАрдп рдкрд░реАрдХреНрд╖рдг рдЕрд╡рдзрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИред

рд╕рдВрд╕реНрдХрд░рдг 2.7 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рд╣реИ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ 7 рдлрд░рд╡рд░реА, 2012 рдХреЗ рдмрд╛рдж рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЦрд░реАрджрд╛ рд╣реИред

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


All Articles