Я недавно перешел к разработке любых новых проектов в Django, происходящих из PHP-фона. Вот мои мысли по вашим вопросам.
1) Безопасность
Строки, отправленные в шаблоны, по умолчанию экранированы, что по большей части отвечает за это. Поскольку вы используете ORM, внедрение SQL не должно вызывать проблем, если по какой-то причине вы не создадите необработанные запросы.
2) Что находится в папке / www / public?
Django не использует файловую иерархию для URL-адресов, как обычная настройка PHP. Сервер знает, что нужно запустить из вашего urls.py и указателя settings.py на папку шаблонов.
3) Могу ли я использовать .htaccess в проектах Django? Я знаком с Apache и часто использую его для маршрутизации или блокировки плохих ботов, но будет ли работать .htaccess по-прежнему?
Как отмечалось выше, он работает для статического контента точно так же. Насколько мне известно, для динамических страниц вам нужно реализовать какую-либо другую форму аутентификации или перенаправления для клиентов, которые вы хотите заблокировать.
4) Cronjobs
Нет никаких причин, по которым вы не можете использовать cron для чего бы то ни было, поскольку у вас все еще есть нормальная система Linux.
5) Запуск сторонних Perl / других скриптов
Конечно, вы захотите использовать версии этих библиотек на Python. Например
FFMpeg
PythonMagick
Я заменил большую часть своей потребности в Curl встроенными библиотеками urllib и urrlib2, но есть также PyCurl , если вам это нужно.
6) Экран администратора
Экран администратора предназначен для использования вашими собственными администраторами, то есть персоналом сайта. Это может быть возможно, но это не те леса, на которых вы строите свой публичный проект.
7) Интеграция с Discuss, Facebook, Twitter, OpenID, капчей и т. Д.
Есть много людей, использующих Python и Django, и у меня не было проблем с поиском библиотек. По моему опыту, поддержка чего-то немного меньше, чем PHP, но то, что там, часто более высокого качества.
8) Электронная коммерция, SSL
Я не пробовал интеграцию платежей, поэтому не могу сказать. Не уверен насчет других сайтов, но Paypal Sandbox находится под управлением Paypal, не так ли? Я не думаю, что это связано с тем, что вы используете на сервере, поэтому вы можете обращаться к нему, как обычно.
9) Это того стоит? Стоит ли переходить на Django с фона XAMPP? Это действительно сделает вещи быстрее, или это просто рекламный шумиха?
Я перешел на Django, потому что Python действительно более привлекательный язык, чем PHP. Это сделает вещи быстрее? Я не уверен, какие преимущества в этом отношении были бы для Django по сравнению с PHP MVC. Здесь нет волшебных пуль.
Вы должны иметь в виду, что вы изучаете не только новую структуру, но и новый язык. Будет немного кривой обучения, если вы никогда раньше не использовали Python. но я нашел, что и Python, и Django довольно просты в освоении. Чистый дизайн языка фантастический, и Django тоже очень хорошо продуман. Я чувствую, что это повышает мою производительность. Я нашел фрагменты или статьи о большинстве всего, что мне нужно сделать в Django, так как я учился, поэтому адаптация была довольно простой.