【问题标题】:Port DjangoCMS - Project to another machine移植 DjangoCMS - 项目到另一台机器
【发布时间】:2016-10-29 00:06:55
【问题描述】:

我最近为我在学校要做的一个项目创建了一个基于 DjangoCMS 的网站。我还集成了一个我之前在 Django 中制作的博客应用程序。

当我尝试将项目移植到另一台机器时,我收到一条错误消息,提示“找不到应用程序'blog/'。它在 INSTALLED_APPS 中吗?”此外,我的全部内容都消失了。没有菜单、内容、页面,什么都没有。我的数据库是 SQlite3

我使用 makemigrations 博客、makemigrations 网站(这就是 cms-project 的名称)以及 runserver 运行该项目。

所以基本上我的问题是:我能做些什么来解决这个问题?有什么方法可以在另一台机器上制作我现有项目的相同副本?

【问题讨论】:

  • 只需将应用程序及其中的 sqlitefile 复制到新服务器即可
  • 我试过了,没用。我将所有内容保存在 git repo、代码和数据库中。因此,如果我没记错的话,这应该只是克隆 repo migrate 和 runserver 的问题。
  • 如果您复制所有内容,则不需要迁移。并请解释什么不起作用(什么错误等)。
  • 所以这基本上应该只意味着 git clone - 激活 virtualenv 运行服务器,对吗?因为如果我这样做,我会得到一个错误:return Database.Cursor.execute(self, query, params) OperationalError: no such table: cms_urlconfrevision
  • 好的,到目前为止我可以访问该站点,但是我必须手动创建页面并为其分配相应的模板,以及我的内容、导航结构和其余部分。

标签: django django-cms


【解决方案1】:

VirtualEnv 对你有好处,我也在做同样的事情,使用virtualenv venv_folder --relocatable 使你的 virtualenv 可重定位,然后将项目文件夹和 virtualenv 文件夹移动到新服务器(你可以使用 scp 进行传输ssh 上的文件)。只需再次激活 virtualenv 并在您的新位置运行服务器。 >>source venv_folder/bin/activate; python manage.py runserver

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    相关资源
    最近更新 更多