some_project
|- settings
| |-- base.py
| |-- production.py
|- app1
| |-- management/
| |-- migrations/
| |-- templates/
| |-- admin.py
| |-- apps.py
| |-- forms.py
| |-- models.py
| |-- tasks.py
| |-- urls.py
| |-- views.py
|--app2
|--app3
| - urls.py
| - wsgi.py
|- manage.py
LoginRequiredMixin
. Очень редко бывает когда нужно более одного миксина. Ничего сложного нет.
\b
.Может быть поиск по подстроке, с последующей проверкой, что совпадение по границе слова, окажется быстрее. Тогда можно будет искать сразу все слова, проверять найдено ли слово, и искать замену по словарю для конкретного вхождения.
Может оказаться быстрее, может — нет, надо проверять.