【问题标题】:Django: Push app from local server to production server via FTPDjango:通过 FTP 将应用程序从本地服务器推送到生产服务器
【发布时间】:2023-04-01 08:50:01
【问题描述】:

这有点尴尬,但我是 Django 菜鸟,我找不到简单的解决方案:

我在本地 VM 中编写了一个 Django 应用程序,现在我想将它部署到“生产”服务器。应用在本地就像一个魅力。

现在我的 IT 同事已经使用 Django 设置了服务器,并且运行良好。我可以通过网络打开它,然后我得到通常的“恭喜你的第一个 Django 驱动的页面”。我也可以登录管理界面。项目已创建。

这是一个非常低调的迷你项目,我对git不太熟悉,所以我们决定只通过FTP推送文件。 (如果可能的话,我想坚持下去。)所以我将 app 文件夹上传到项目文件夹中,并调整了项目的 settings.py 和 urls.py。

但是,服务器端似乎没有发生任何事情。欢迎页面是一样的,应用程序没有显示在管理界面中,并且 URL 不会按预期解析。

有什么建议我应该做/做不同的事情吗?

【问题讨论】:

    标签: python django ftp server


    【解决方案1】:

    您需要重新启动 apache 或任何正在运行您的 django 项目的东西。当您首次加载服务器配置(设置)时,您对 py 文件的更改会被缓存。

    有什么建议我应该做/做不同的事情吗?

    您应该使用 git/jenkins/deployment 技术,我知道您说过您已决定不使用它,但您将错过重要的事情,例如能够跟踪更改和单元测试

    【讨论】:

    • 谢谢。我们最终将使用 git;现在我需要在圣诞节前完成这件事。服务器不会自动接受更改吗?当我在本地(在 Windows 10 机器上)处理它时,Python-“内部”服务器会自动刷新/重新启动。
    • @D.Joe - 你会惊讶于你能以多快的速度启动和运行一个 git repo,如果你真的想的话,可以使用 bitbucket/github 或类似的东西,在 sourcetree 旁边
    • @D.Joe - 服务器获取更新的 .py 文件,但实际项目将在 pyc 文件上运行,此时也会加载设置,因此不会重新读取它们跨度>
    猜你喜欢
    • 2011-11-24
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    相关资源
    最近更新 更多