在本地获取 django 项目的模块

发布于 2024-11-28 19:19:27 字数 84 浏览 2 评论 0原文

有没有办法导入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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

转角预定愛 2024-12-05 19:19:28

首先,您应该使用 virtualenv。这样你的 django 应用程序的 python 路径就只有与之相关的东西。这还允许您在同一服务器上运行多个单独的 django / python 应用程序,而不会相互冲突。

当您有一个 virtualenv 并在其中运行 django 应用程序时,您需要生成一个需求文件。

pip freeze -E virtualenv_path > stable-req.txt

然后您可以使用此文件生成捆绑包。

pip 包 mybundle.bundle -r stable-req.txt

然后可以使用该包进行部署。

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.

pip freeze -E virtualenv_path > stable-req.txt

You can then use this file to generate a bundle.

pip bundle mybundle.bundle -r stable-req.txt

This bundle can then be used to deploy with.

生生不灭 2024-12-05 19:19:28

我在这里找到了这个解决方案,而不是

gem freeze

尝试使用

pip bundle

Django相当于“rake” Rails:freeze:gems" 和 "rake gems:unpack"

Instead of

gem freeze

Try to use

pip bundle

I found this solution here: Django equivalent to "rake rails:freeze:gems" and "rake gems:unpack"

夜巴黎 2024-12-05 19:19:28

您是否有理由要导入所有模块?

只导入需要的模块、类等是一个很好的做法......

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...

小鸟爱天空丶 2024-12-05 19:19:27

这里有一点术语混淆:“模块”指的是 Python 包中的各个 .py 文件。导入是您在代码中执行的操作,将模块引入当前名称空间。

我认为您要问的是如何在部署时安装 Python 。答案是,使用 pipfreeze< /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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文