В ES6 у нас есть хорошо известные символы, чтобы разоблачить некоторые ранее внутренние методы, вы можете использовать его для определения того, как итераторы работают для этого объекта:
var p = {
"p1": "value1",
"p2": "value2",
"p3": "value3",
*[Symbol.iterator]() {
yield *Object.keys(this);
}
};
[...p] //["p1", "p2", "p3"]
это даст тот же результат, что и для ... в цикле es6.
for(var key in p) {
console.log(key);
}
Но важно знать, какие возможности у вас есть с помощью es6!
mod_wsgi
в сочетании с a virtualenv
для всех зависимостей, подвижного контроля в virtualenv и a fabric
рецепт для проверки изменений на сервер.
Я написал статью о своем обычном рабочем процессе: Развертывание веб-приложений Python. Надежда, которая помогает.
Это похоже на хорошее место для запуска: http://www.unessa.net/en/hoyci/2007/06/using-capistrano-deploy-django-apps/
В моей предыдущей работе у нас был настоящий парень гения на обязанностях развертывания, он развернул приложение (Python, SQL, Perl и код Java) как набор deb файлов, созданных для Ubuntu. К сожалению, теперь у меня нет такой поддержки. Мы развертываем приложения вручную на средах virtualenv-редактора с отдельными конфигурациями nginx для FastCGI. Мы используем дорожного бетоноукладчика для развертывания к удаленным серверам. Это болезненно, но это работает.
Самый легкий путь состоял бы в том, чтобы использовать один из сайтов на http://djangofriendly.com/hosts/, который обеспечит хостинг и настроит для Вас, но даже если Вы желаете к самокрутке, это позволит Вам видеть то, что создает другие сайты, используют.
Я использую mod_python, и у меня есть каждый сайт в репозитории git со следующими подкаталогами:
У меня есть mysite / settings.py
в .gitignore
, и работают следующим образом:
git checkout && git reset --hard && sudo /etc/init.d/apache2 restart
в репозитории веб-сервера, чтобы получить последнюю версию своей рабочей копии и перезапустите apache