繁体   English   中英

从heroku上的django项目中删除某些django应用,并将其从以后的推送中排除

[英]Delete certain django app from a django project on heroku and exclude it from future push

在我的django项目website我有两个应用程序app1app2 我想让app2仅可通过本地计算机访问。 我不希望通过我的网站在线公开访问app2 我已经将我的整个website推到了heroku。 因此,我该如何从heroku website删除app2 ,并避免将来app2推送到heroku。

我尝试了以下操作:

  1. .gitignore添加了app2/ 因此避免了将来的变化。 但是最新版本的app2仍然存在于heroku website
  2. 我删除了本地计算机上的app2 ,并尝试推送更改,但是我在静态集合中收到错误消息,说不存在名为app2应用程序。

我还想避免通过我的网站使用Django的默认管理功能。 我也想将其保留在本地。 谢谢

我会将两个应用都置于版本控制之下,然后通过设置来控制差异。 例如,如果仅在本地设置调试:

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

这只是一个例子,在不了解您的项目的情况下,很难确切地显示如何做。 但是在此示例中,仅当DEBUG设置为True时, app2才会被加载并具有可用的路由。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM