当前位置: 首页 > 知识库问答 >
问题:

Django静态无法访问(数字海洋)[重复]

习和通
2023-03-14

我在数字海洋水滴上建立了一个Django站点,但是静态文件似乎无法访问。

环顾四周寻找解决方案,我认为问题在于服务器设置(Nginx),但由于这对我来说更为新,我想在弄糟它之前验证一下。

CSS被放置在django_project/静态/css中,该文件夹不能使用浏览器访问:

IPadress/static/css/style。css在css上出现“404未找到”错误

我刚刚找到了Nginx错误日志,其中声明在django_项目/django_项目/static/css中查找静态文件,但该日志不存在。我认为这应该在设置中更正。皮耶。我说得对吗?

设置。py静态:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

共有2个答案

袁鸿畴
2023-03-14

网络服务器将查看 /static/位置,您需要提供虚拟路径 /static/物理路径的映射,并授予每个人的访问权限。

需要以下设置才能放入Web服务器配置文件。将“/opt/tutor/static/”替换为操作系统的值。路径join(BASE_DIR,'static')。

Alias /static /opt/tutor/static/
Alias /media /opt/tutor/media/
<Directory /opt/tutor/static/>
    Require all granted
</Directory>
<Directory /opt/tutor/media/>
    Require all granted
</Directory>

把上面的东西放在积木里。如果您不需要IPAddress/media/URL,请删除媒体设置。

马祺
2023-03-14

这是您第一次尝试将网站部署到生产环境中吗?

如果你在本地使用pythonmanage.pyrunserver运行网站,那么只要你的文件路径匹配,你的设置看起来就可以了,但是如果你试图在生产中为静态文件提供服务,你需要以不同的方式为它们提供服务,我个人使用Whitenoise从Web服务器本身执行此操作。

文档:https://djangobook.com/serving-files-production/

 类似资料:
  • Django初学者在这里... 在最终部署到数字海洋液滴时加载静态文件时遇到问题 我用的是Nginx和Gunicorn。 我遵循了Traversy Media的教程,但我无法通过我的Digital Ocean ipv4在浏览器中显示静态文件。检查后,它会抛出这些多个错误。 这是我的nginx设置 这是我的枪角设置 我曾多次尝试在终端中运行collectstatic,但它不起任何作用。。表示它有“0

  • 我部署了一个安装了Django admin的数字海洋水滴。当我安装Django Grappelli并尝试加载管理员时,Django Grappelli中的css和js文件丢失,导致页面显示纯HTML。当我检查元素时,所有必需的图形文件都丢失了,代码为404。 有什么想法吗?? 以下是我的ettings.py供参考: 这是我的NGINX配置: NGINX错误日志:

  • 海洋是3D地球表面表示海洋的特定区域,在Gio地球表面,海洋是最暗的区域。海洋的默认亮度是0.5。 可以通过 configure() API来设置海洋的亮度,具体设置方式如下所示: controller.configure({         brightness: {                 ocean:0.8         } }); 也可以通过 adjustOceanBrightn

  • 问题内容: 我有一群学生。首先,我想按标记对它们进行分组。然后,我想进一步将这些集合归为同名学生。 我收到一个错误消息, 非静态方法不能从静态上下文中引用。 是。我非常清楚,没有实例就无法引用非静态方法。但是,对于所有这些流操作,我对真正出了什么问题感到有些困惑。 而不是如何解决这个问题;我真的很想知道这是怎么回事。您的任何意见表示赞赏! 因为如果我写下面的分组是完全有效的; 这是我的Studen

  • 我尝试了所有方法,但我的文件夹配置文件图片仍然没有出现。他们在网页上看起来像这样。 我在生产我的Django 2.1应用程序,使用数字海洋运行ASGI服务器(因为我使用)。 我的文件夹位于我的根文件夹中(与

  • 我在工作时遇到了这种特殊的行为,但我不确定这是什么问题。根据我,“静态”关键字有一些特性 1.属于类而不是对象。 < b>2。静态方法可以访问类的静态实例变量。 但是,有人可以解释一下特定的行为吗: 在编写这一行时,我在Eclipse中打印语句“this.x”时遇到complile时间错误,因为“不能在静态conetext”。 有人能解释一下我的理解中缺少了什么吗??