рд╕реБрдВрджрд░ Django рд╡рд┐рдиреНрдпрд╛рд╕

рдЬрдм рдореИрдВ Django рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЙрд╕ рд╕рдордп рддреИрдирд╛рддреА рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рддрдХрдиреАрдХ рдЬрдорд╛ рд╣реЛ рдЧрдИ рд╣реИред рдЪрд▓рд┐рдП settings.py рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╡реАрдирддрдо рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдВрдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ http://gist.github.com/214361 рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ

рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред



рд╕реНрдерд╛рдиреАрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕:


рд╕реНрдерд╛рдиреАрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрдиреЛрдВ рдкрд░ рдПрдХ рд╣реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред рдореЗрд░реА рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдВрдд рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╣реИ local_settings.pyред рдпрд╣ рдЖрдкрдХреЛ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдХрд┐рд╕реА рднреА рд╡реИрд░рд┐рдПрдмрд▓ рдорд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдкрд░ mysql, рдФрд░ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ sqllite рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

try :

from local_settings import *

except ImportError :

pass









рдбрд┐рдмрдЧ рдзреНрд╡рдЬ:




рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ DEBUG = True / False рдмрджрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдЙрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ Django рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдзреНрд╡рдЬ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдХрдИ рд╕рд╛рдЗрдЯреЗрдВ рд╣реИрдВ (рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░, рдХреНрдпреВрдП рд╕рд░реНрд╡рд░) - рдмрд╕ рд╕реНрдХреИрди рдореЗрдВ рдбреЛрдореЗрди рдЬреЛрдбрд╝реЗрдВред

if socket . gethostname() == 'your.domain.com' :

DEBUG = False

else :

DEBUG = True









рдореАрдбрд┐рдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрде:


PROJECT_PATH = os . path . realpath(os . path . dirname(__file__))

MEDIA_ROOT = os . path . join(PROJECT_PATH, 'media' )







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



рд╣рдо рдХреЗрд╡рд▓ рд╡рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:


if DEBUG:

TEMPLATE_CONTEXT_PROCESSORS += ( 'django.core.context_processors.debug' ,)

if USE_I18N:

TEMPLATE_CONTEXT_PROCESSORS += ( 'django.core.context_processors.i18n' ,)

if DEBUG:

MIDDLEWARE_CLASSES += ( 'debug_toolbar.middleware.DebugToolbarMiddleware' ,)







рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдереЛрдбрд╝рд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрд╕рдВрдж рд╣реИ рдЬрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЗрд╡рд▓ рд╡рд╣реА рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛ рддреНрдпрд╛рдЧ рджреЗрддреЗ рд╣реИрдВред



рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдкрде:


# Dir Structure

# + Application

# + templates

# + Application

# - someTemplate.html

# - models.py

# - views.py

# - otherAppSpecificFiles.py

# + OtherApplication

# + Templates

# - base.html

# - settings.py

# - urls.py

# - otherfiles.py

TEMPLATE_DIRS = ()

for root, dirs, files in os . walk(PROJECT_PATH)

if 'templates' in dirs: TEMPLATE_DIRS += (os . path . join(root, 'templates' ),)









рдореИрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдЯ рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдЖрдк рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдкреВрд░реНрдг рдкрде рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред



рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕:


# The database settings are left blank so to force the use of local_settings.py below

DATABASE_ENGINE = ''

DATABASE_NAME = ''

DATABASE_USER = ''

DATABASE_PASSWORD = ''

DATABASE_HOST = ''

DATABASE_PORT = ''









рдореИрдВ рд╣рдореЗрд╢рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВ, рдпрд╣ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдиреАрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ "local_settings.py" рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдФрд░ mysql (рдпрд╛ postgresql) рдХреЗ рд▓рд┐рдП sqllite рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдХрд┐ рд╕реЗрдЯрд┐рдВрдЧ рд╕реНрдерд╛рдиреАрдп_settings.py рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ, рдЖрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдмрджреНрдз рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ



рдореЗрд░реЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдкрд░ рддрдХрдиреАрдХ рд▓рд╛рдЧреВ рдХрд░рдирд╛ - рдорджрдж рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЕрдЪреНрдЫреА рддреИрдирд╛рддреА рд╣реИ!



All Articles