urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
if settings.DEBUG:
, так как на production она не нужна.urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
{% load static %}
{% load staticfiles %}
{% load static from staticfiles %}
user
, писать request.user
необязательно, и это тоже описано в документации.As for Dec 03 2016, this library is now deprecated
settings
с тремя модулями: production, development и local. Если для разработки требуются миграции, изменяющие схему, я делаю копию базы (pg_dump | psql) с соответствующим названиям, и в local_settings прописываю название копии.database = 'frobnicator'
branch = subprocess.check_output(['git', 'rev-parse', '--abbrev-ref', 'HEAD']).decode('ascii').strip()
if branch.startswith('python-3'):
database = 'frobnicator-python3-port'
elif branch == 'master' or branch.startswith('FB-472'):
database = 'frobnicator-filestack-integration'
else:
raise RuntimeError('Please, update configuration file to use correct database')
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': database,
'USER': '',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '5432',
}
}
add-new-image-upload
. Так называемые feature-branch'и. При заканчивании работы в feature-бранче, сливать их с master. Высший пилотаж — делать rebase перед слиянием, чтобы не загромождать историю бесполезными merge commits. Еще боле высший пилотаж — перейти на git-flow, который автоматизирует работу с бранчами master, development, feature branches, hotfixes, release branches. Но забегать вперед не стоит. django.forms.Form
или django.forms.ModelForm
и пусть выводится автоматически средствами того же Django (form.as_p, form.as_ul) или django-crispy-forms. git status
вместо непонятного скриншота непонятно чего.git reset .idea/workspace.xml
'/home/test/test_{}.txt'.format(timestr)
. Такой код проще читать и поддерживать.'ls -la' + '\n'
вообще ни то, ни другое не нужно, ничто не мешает сразу написать 'ls -la\n'