Django. Создание app в определенном каталоге

Posted by & filed under python.

Создание приложение в определенном каталоге python manage.py startapp my_app apps/my_app где my_app наше приложение, apps/my_app директория, в которой разместиться приложение. Директория должно быть создана, пуста, в противном случае могут быть конфликты (например с __init__.py файлом) Добавляем стандартно его в INSTALLED_APPS как INSTALLED_APPS = [ … ‘apps.my_app’, … ] На этом все. Почти. Если вас смущает… Read more »

Let’s Encrypt wildcard. How to

Posted by & filed under python.

шаг 1. Ставим certbot sudo apt-get updatesudo apt-get install software-properties-commonsudo add-apt-repository ppa:certbot/certbotsudo apt-get updatesudo apt-get install python-certbot-nginx Шаг 2. sudo certbot certonly —manual —preferred-challenges=dns —email myemail@gmail.com —server https://acme-v02.api.letsencrypt.org/directory —agree-tos -d *.mydomain.by -d mydomain.by Получаем что-то такого вида _acme-challenge.mydomain.by with the following value:_ip7wsdfsdfsdfdsfsdfsdfsfdcB7GPM Шаг 3. Добавляем _acme-challenge запись в качестве txt записи в нашем домене (Открываете… Read more »

После обновления windows не могу загрузиться в linux — черный экран.

Posted by & filed under python.

Проблема: После обновления windows не могу загрузиться в linux — черный экран. Решение: Проблема заключалось в том, что я перед загрузкой в windows ушел в гибернацию в linux, и windows удалила указатель на спящий режим, поэтому linux не мог загузиться Решение простое c liveCD или recovery mode поправить диски командой sudo ntfsfix /dev/sdXY

Рабочий пример вложенный сериализаторов в django-rest-framework

Posted by & filed under python.

from espresa.helpers import JSONResponse __author__ = ‘dmitry’ from django.db import models from django.test import TestCase from rest_framework import serializers class Album(models.Model): album_name = models.CharField(max_length=100) artist = models.CharField(max_length=100) class Track(models.Model): album = models.ForeignKey(Album, related_name=’tracks’) order = models.IntegerField() title = models.CharField(max_length=100) duration = models.IntegerField() class Meta: unique_together = (‘album’, ‘order’) ordering = [‘order’] def __unicode__(self): return ‘%d:… Read more »

Никогда не создавать pyc файлы

Posted by & filed under python.

Для того чтобы не создавались .pyc файлы нужно в консоли прописать export PYTHONDONTWRITEBYTECODE=yes или добавить эту строчку в .bashrc Обычно pyc фалы только засоряют девелоперскую тачку, поэтому при обычной разработке не нужны

setuptools. dist. Создание пакета

Posted by & filed under python.

Создание из .py исходников пакета python setup.py dist Кастомизация сборщика пакета: использование параметров коммандной строки python setup.py dist —user=myusername —password=mypassword —with-flag Изменнения в setup.py # -*- coding: utf-8 -*- import os from setuptools import setup, find_packages from setuptools.command.sdist import sdist class CustomSdistCommand(sdist): «»»Customized setuptools sdist command»»» user_options = sdist.user_options + [ (‘user=’, None, ‘Svn user’),… Read more »

virtualenv and postactivate

Posted by & filed under python.

В virtualenv есть хорошая возможность после активации environment включить определенные настройки (или выполнить определенные действия) . Для этого нужно заполнить всего лишь файл postactivate, который лежит в папке bin окружения. В моем случае это: /home/dmitry/venv/my_project_env/bin/postactivate например, туда можно вставить другой файл settings по умолчанию: #!/bin/bash # This hook is run after this virtualenv is activated. export DJANGO_SETTINGS_MODULE=settings_test

Идея для проекта: share any file on disk

Posted by & filed under python.

Создать возможносность создавать ссылки на любой файл на компьютере. Что-то типо человек А одним кликом создает ссылку на файл (получает что-то типо http://myserver.com/<hash_for_this_computer>/filename.txt) и передает человеку B. Человек B переходит по ссылке и скачивает файл Нашел аналог ( что примечательно работает из под Linux в консоли) http://habrahabr.ru/company/yandex/blog/191446/ ————————————————————— UPD. Оказывается можно сделать через python: python… Read more »