在本地获取 django 项目的模块
有没有办法导入django项目本身中的所有模块,而不是在所有系统中一次又一次地设置。 我会在 Rails 项目中使用 gem freeze 或类似的东西。
Is there a way to import all the modules in the django project itself instead of setting up again and again in all the systems.
I would have used gem freeze or something like that in a rails project.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
首先,您应该使用 virtualenv。这样你的 django 应用程序的 python 路径就只有与之相关的东西。这还允许您在同一服务器上运行多个单独的 django / python 应用程序,而不会相互冲突。
当您有一个 virtualenv 并在其中运行 django 应用程序时,您需要生成一个需求文件。
然后您可以使用此文件生成捆绑包。
然后可以使用该包进行部署。
First of all you should be using virtualenv. This way the python path of your django app only has stuff relevant to it. This also allows you to run several separate django / python apps on the same server without them bumping heads.
When you have a virtualenv with your django app running in it you need to generate a requirements file.
You can then use this file to generate a bundle.
This bundle can then be used to deploy with.
我在这里找到了这个解决方案,而不是
尝试使用
:Django相当于“rake” Rails:freeze:gems" 和 "rake gems:unpack"
Instead of
Try to use
I found this solution here: Django equivalent to "rake rails:freeze:gems" and "rake gems:unpack"
您是否有理由要导入所有模块?
只导入需要的模块、类等是一个很好的做法......
Is there a reason you want to import all modules?
It's a good practice to import only those modules, classes etc. which are needed...
这里有一点术语混淆:“模块”指的是 Python 包中的各个
.py
文件。导入是您在代码中执行的操作,将模块引入当前名称空间。我认为您要问的是如何在部署时安装 Python 包。答案是,使用 pip 和
freeze< /code> 命令,与 virtualenv 结合使用。
There's a bit of a terminology confusion here: "modules" refers to individual
.py
files within a Python package. And importing is what you do within code, to bring modules into the current namespace.I think what you're asking is how to install Python packages on deployment. The answer to that is, use pip with the
freeze
command, in conjunction with virtualenv.