Редактирование кода Django в Django - Django - PullRequest
1 голос
/ 10 июня 2010

просто интересно, можно ли каким-то экспериментальным способом безопасно редактировать код приложения django в django, чтобы потом обновлять скомпилированные файлы.

Было бы замечательно, если кто-то уже пробовал что-то подобное или имеет какие-то идеи.

Я хотел бы иметь возможность редактировать небольшие кусочки кода из веб-интерфейса, чтобы я мог легко поддерживать несколько экспериментальных проектов.


Помощь будет отличной!Спасибо.

Ответы [ 2 ]

3 голосов
/ 10 июня 2010

Предоставление интерфейса редактирования - это полдела, но это довольно просто. Уже есть приложения для редактирования шаблонов и медиа-файлов, так что это всего лишь расширение.

Самая сложная часть - это перезапуск сервера, что должно произойти, чтобы новый код был скомпилирован. Я не думаю, что есть способ сделать это изнутри сервера, поэтому вот как я бы это сделал:

  • Когда вы делаете редактирование, создайте новый файл в корне проекта. например, пустой файл с именем restart.
  • Напишите bash-скрипт для поиска этого файла, если он существует, перезапустите сайт и удалите файл.
  • Cron скрипт для запуска каждые 10 секунд. Он не должен использовать какие-либо значимые ресурсы.

Одна серьезная проблема - если вы вводите ошибки. Вы можете протестировать компиляцию (то есть запустить dev-сервер перед тем, как перезапустить сайт и проверить входные данные), но это не очень надежно, и вы легко можете оказаться в ситуации, когда вы потеряете доступ к сайту.

В таком случае было бы разумно настроить редактор как отдельный сайт, чтобы вы никогда не были заблокированы ...

2 голосов
/ 10 июня 2010

ТАК вопрос о серверах wsgi, которые поддерживают автоматическую перезагрузку кода. Он должен предоставить достаточно информации, чтобы начать работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...