Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16

App внутри app django 2

10.04.2018, 12:34. Показов 1195. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возможно внутри уже существующего app создавать app?

например:

Project
- app1
- app2
- settings
manage.py

нужно отдельно, для app1 (внутри?)
сделать расширения

Пример_1

app1 - это управление задачами, проектами, целями
внутри нужно сделать app11 которое будет отвечать например за бизнес-процессы?

Пример_2
app2 - это взаимодействие с пользователями
внутри нужно сделать:
- рассылку пользователям на email
- рассылку sms
- учет звонков и т.п.

Добавлено через 7 минут
https://stackoverflow.com/ques... l-py-error вот здесь дается решение, что нужно в setting.py прописать в INSTALLED_APPS

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
 
    'rest_framework',
    'rest_framework.authtoken',
    'rest_framework_jwt',
    'django_filters',
    'webpack_loader',
    'corsheaders',
    'catalog',
    'catalog.app11',
    'catalog.app12' #и т.п. 
]
но на сколько это правильно?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.04.2018, 12:34
Ответы с готовыми решениями:

Что такое The flatpages app
объясните , пожалуйста, что такое The flatpages app простым языком и для чего его используют

Polls app from Pycharm tutorial
Добрый день! Прошу помочь с первым проектом по Django. Я сделал все как указано здесь:...

Константы для reusable app
Django=3.1 Я хочу часть своих тегов, фильтров, утилит и т.п. поместить в reusable app. Но ему потребуется много констант. Реально...

3
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
10.04.2018, 18:11
IRIP, ссылка что вы привели, позволяет все внутренние приложения спрятать в модуле. Таким образом у вас будет 2 модуля: app1 и app2 каждый из который имеет свой набор приложений. Не знаю на сколько это действительно удобно. Вообще все засунуть в одно место - возможно удобно. Но разделять их логически особо смысла не вижу. Лучше смотреть в сторону микросервисов, они как раз задуманы для решения проблемы логического разделения.

Стуктура каталогов
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mysite
├── mysite
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── apps
│   ├── __init__.py
│   └── myfirstapp
│       ├── __init__.py
│       ├── admin.py
│       ├── models.py
│       ├── tests.py
│       └── views.py
└── manage.py
settings.py
Python
1
2
3
4
5
INSTALLED_APPS = (
    ...
    'apps.myfirstapp',
    'apps.mysecondapp'
)
1
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
10.04.2018, 18:18  [ТС]
outoftime, на сколько популярен этот метод?

не приведет-ли, к проблемам с масштабированием?
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
10.04.2018, 18:28
Цитата Сообщение от IRIP Посмотреть сообщение
проблемам с масштабированием
Это каких проблем с масштабированием нету у джанги?

Вообще, засунуть всё в apps хорошая идея, если у тебя будет 2 десятка приложений и ты, вдруг, захочешь установить сторонее приложение с имеем, которое совпадает с одним из твоих приложений - будет беда. Питон просто знать не будет откуда что импортировать, так как текущая папка имеет такой же приоритет как и site-packages (в отличии от C подобных языков где надо явно указывать брать файл из текущей папки или искать в библиотеках). Если при этом всё приложения спрятать в модуль apps, тогда даже с конфликтом названия приложения, можно будет его импортировать. Но возникает уже другая проблема - apps.py содержит конфик, описывающий название приложение для djnago и по договорённости оно должно быть уникально, но поправить один файл проще чем переименовывать приложение и править все импорты на свете.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.04.2018, 18:28
Помогаю со студенческими работами здесь

App 'category' doesn't provide model 'category'
Django==3.0.6 Проект: https://github.com/Kifsif/pcask.git class Category(CommentMixin, TitleMixin, ...

Flask так сказать изучаю "мега туториал flask" строка "from app import app"
Объясните что всё это означает? Почему app подчеркнуто красным? В чём ошибка?

Как не плодить код с @app.route
Здравствуйте, имею вот такой код: @app.route(menu) def server_settings(): return render_template(menu, menu=menu,...

Jinja2 + google app engine не работает метод get_template
Доброго времени суток! Код: import os import jinja2 import webapp2 jinja_env = jinja2.Environment( ...

Можно ли как-то переместить файлы app.xmal в папку и app.config?
Перемещаю файл app.xmal, но в итоге элементы перестают видеть свойства прописанные в этом файле. Как правильно переместить файл app.xmal и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru