Django 修改 dist-packages v/s 下的代码,将源代码复制到项目文件夹



我正在尝试重用现有的django应用程序django-reviews。我根据说明设置了它,代码现在在 dist 包下。

>>> import review
>>> review
<module 'review' from '/usr/local/lib/python2.7/dist-packages/review/__init__.pyc'>

我正在编写的其他应用程序位于项目的根目录下,该目录与requirements.txt一起受版本控制

问题

应用程序代码和我的代码之间的某些约定不同。例如

1)应用程序中的模板扩展{%基数.html%},而我的基数.html实际上被命名为{%"__base.html"%"}。2) 用于登录应用程序的 url 结构是帐户/sign_in,但我当前的sign_in url 位于"/log_in"

问题

更改 dist-packages 下的代码似乎不是一个好的解决方案,因为它超出了我的版本控制范围,也不在我的项目主目录中。如果将来有任何其他冲突的应用程序,更改我的代码以匹配应用程序的逻辑将是一个问题。

我是否应该改用源代码作为参考,并在项目的主目录中创建一个名为 review 的新应用?

处理此类问题时,推荐的方法是什么?

修改 dist-packages 目录中的代码从来都不是一个好主意。我这样做只是为了调试我使用的包,但从不用于永久更改。

如果您确实需要更改包的源代码,最好分叉存储库并进行更改。您可以按照所需的方式将其添加到项目中(作为 Git 子模块,或者只是将其导入现有存储库)。

然而,django 可重用应用程序的想法是它可以用于多种目的,你不必分叉它来让它对你可用。也许这个应用程序对你来说不够可配置。您可以尝试为该项目做出贡献,使其更具可配置性,以便更多人更容易访问它。这当然是更多的工作,但可以很有趣!

最新更新