Запуск проекта Django
Запустить новый проект Перед запуском надо записать изменения в базу данных:
1 |
python manage.py syncdb |
Также можно проверить на ошибки:
1 |
python manage.py validate |
Запустить проект:
1 |
python manage.py runserver |
Кстати, тут много про запуск Django в продакшн-окружении.
Монитор производительности для Ubuntu
Удобный, настраиваемый — conky. Как настроить conky
Ubuntu: Передвинуть кнопки закрыть, свернуть и развернуть вправо
Вот способ сделать это через графический интерфейс. Раньше мне помогало, но вот при попытке изменить свойство мне начало выдаваться диалоговое окошко «В настоящий момент пары и схемы не могут быть изменены. Это будет исправлено в будущих версиях.». Поэтому пришлось сделать то же самое через командную строку:
1 |
gconftool-2 --set "/apps/metacity/general/button_layout" --type string "menu:minimize,maximize,close" |
FireBug console.table
В FireBug1.6 появился новый способ вывода — console.table
Генерация SSH-ключей в linux
Проверяем, есть ли SSH
1 |
$ ssh -v |
Генерируем ключик
1 |
$ ssh-keygen |
Для пользователей Ubuntu для доступности ключа
1 2 3 |
chmod 644 ~/.ssh/id_rsa.pub ssh-agent bash ssh-add |
Всё) Ссылка на оригинал
SSL в nginx
Всё просто — нужно его сгенерировать и дописать конфиг — подробнее: http://wiki.enchtex.info/howto/nginx_ssl Для использования в связке с php-fpm нужно указать:
1 |
fastcgi_param HTTPS on; |
Пример jquery-ui виджета
Виджет добавляет инпуту кнопки, упрощающие генерацию маски, и строку для показа сгенерированного по маске значения. Виджет выложен исключительно для примера. Использовать напрямую нельзя (только с моего письменного разрешения). К сожалению так, прошу извинить.
Отдача json из Django view
1 2 3 4 5 6 |
from django.http import HttpResponse import simplejson as json ... def my_view( request ): jsonDict = { "status": "success", "message": "everything's fine" } return HttpResponse( json.dumps( jsonDict ), mimetype="application/json" ) |
Подробнее о simplejson — в документации
Динамическое добавление/удаление полей форм в Django
Задача стояла следующая: есть список сущностей (к примеру, упражнений), каждая из которых в форме выводится в виде нескольких полей ввода (к примеру, сеты и название упражнения), хочется иметь возможность яваскриптом добавлять/удалять упражнения, менять их положение. Для этого были использованы формсеты (django.forms.formsets) и jquery на клиенте. В теории всё так: в шаблон передаём формы из формсета …
Работа со стандартной авторизацией в Django
Хотелось использовать стандартную авторизацию, но нужно было, естественно, её расширить. Вот как это получилось.