django - Django 不在数字海洋 ubuntu 18.04 上提供静态服务
问题描述
再次运行收集静态,它工作!
我刚刚在数字海洋上成功上传并运行了我的项目。它是在生产前根据 youtube 上的 coreyMS 教程使用最新版本的 django 2.1.7 开发的。它已与本教程一起部署在数字海洋水滴上的 ubuntu 18.04 上。
我不能让它服务于任何静态文件。
我的项目的结构是: newsite/myforum/ 这里是 manage.py 在 newsite/myforum/myforum/ 是 settings.py 我有 3 个应用程序用户,论坛和商店都在 newsite/ 的文件夹中我的论坛目录。
根据最新 django 版本的 coreyms 教程,静态文件夹应该在我的主应用程序中,因此是 forum/static/forum. 所以总路径是newsite/myforum/forum/static/forum
我的设置是:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
STATIC_URL = '/static/'
在 nginx 配置中,我指定了路径 home/myuser/mydir/myenv/newsite/myforum 也许我应该尝试: home/myuser/mydir/myenv/newsite/myforum/forum/static/forum 或者只是: home/myuser/ mydir/myenv/newsite/myforum/forum/static/
或者我应该更改我的 django 设置,然后运行 collectstatic 命令。
我花了很长时间才完成部署,我不想运行一个愚蠢的命令并破坏它。
非常感谢帮助!!!!!!!!!!
解决方案
推荐阅读
- mysql - 带有类似运算符的 MySQL 存储过程
- node.js - 如何从 action-on-google 获取设备位置
- node.js - “ReactBingmaps”不适用于下一个 - 不支持来自 node_modules 的 css 文件/模块
- python - Pandas:对多列进行逐行操作
- excel - 整列的Excel连接功能
- wpf - 具有已定义样式的 WPF 水印 Mahaps
- javascript - 根据空格和长度将字符串分成两行的条件语句
- c++ - 嵌套for循环中的分段错误
- java - springboot应用启动前如何实现ApplicationRunner?
- excel - 在 Excel 中,有没有办法让页面顶部成为编辑和查看区域,以查看下面列表中显示的详细信息?