Удалить определенное приложение django из проекта django на heroku и исключить его из будущего push - PullRequest
0 голосов
/ 01 апреля 2019

В моем проекте django с именем website у меня есть два приложения app1 & app2. Я хочу, чтобы app2 был доступен только через мой локальный компьютер. Я не хочу, чтобы app2 был публично доступен через мой веб-сайт. Я уже весь свой 1006 * толкнул к героку. Так как же я могу удалить app2 из heroku website и избежать в будущем нажатия app2 на heroku.

Я пробовал следующие вещи:

  1. Добавлено app2/ в .gitignore. Так что будущих изменений избегают. Но текущая версия app2 все еще существует на герою website.
  2. Я удалил app2 на локальном компьютере и попытался отправить изменения, но я получил ошибку в статической коллекции, в которой говорилось, что приложение с именем app2 не существует.

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

1 Ответ

2 голосов
/ 01 апреля 2019

Я бы держал оба приложения под контролем версий, а затем контролировал различия в настройках. Например, если DEBUG установлен только локально:

settings.py

if settings.DEBUG:
    INSTALLED_APPS += ['app2']

urls.py

from django.conf import settings

if settings.DEBUG:
    urlpatterns = [
        include('app2/', include('app2.urls')),
    ] + urlpatterns

Это всего лишь пример, не зная больше о вашем проекте, сложно показать, как именно это сделать. Но в этом примере app2 будет загружаться и иметь маршруты, доступные, если для параметра DEBUG установлено значение True.

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