首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Nginx 不能访问 (找不到Django 静态文件原因

前提 django 部署模式为 debug = False(debug = True 找不到静态文件基本是配置错误,去详细检查 settings.py 里 STATIC_URL、STATICFILES_DIRS...配置) 现象 访问静态文件 网页状态码为:404 首先要用 F12,查看 静态文件路由,然后用 这个路由 去 静态文件目录 找这个文件是否存在。.../static_root) Nginx 配置静态文件路径没使用 django 项目的 settings.py 里 STATIC_ROOT 指向目录 Nginx 配置规则屏蔽了 js、css 等结尾静态文件...django 项目的 settings.py 里 STATIC_ROOT 不是独立目录,确保是独立目录而不是 py 语句(如:STATIC_ROOT = 'static_root/' ,然后重新收集静态文件...:python manage.py collectstatic) 静态文件对应路由拼错了(路由错了,文件存在) 静态文件配置 静态文件管理官网文档 https://docs.djangoproject.com

2.8K30
您找到你想要的搜索结果了吗?
是的
没有找到

分离django媒体文件静态文件

作者: knthony django项目中,占很大体积静态文件,媒体文件还有html代码,那我们该如何把它们分离出来以方便我们和服务器去管理和使用它们。...static 文件 static,顾名思义就是静态文件django自带了一个命令讲项目中所有的静态文件提取出来 python3 manage.py collectstatic 我习惯将这些可以从外部引入文件放在项目的根目录下...,我们运行完上面的命令就会发现我们项目结构中会多一个static文件 然后配置DemoProject下url,添加 from django.contrib.staticfiles.urls import...网站上总是会有音乐视频或者图片等体积比较大文件,那我们将这些也从django项目中分离出来并进行调用 首先我们在和static同目录下新建一个media文件夹,在media中新建一个image作为我们存放图片文件夹.../image下图片或者视频了 templates 如果我们想把项目中网页代码文件归类分离出来 第一步: TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates

1.7K40

django配置app中静态文件步骤

配置静态文件两种方式: 1 配置单独app下静态文件,比如某个app下单独图片。...', ) 2.1 如果我们要配置单独app下静态文件的话,执行此步骤。...静态文件搜寻路径 '/var/www/static/', # 第二选project静态文件搜寻路径,还可以有第三选,第四选…… ) 3.1 如果我们要配置单独app下静态文件的话,执行此步骤。...补充知识:Djangotemplates 和 static静态文件 如果Django顶层目录中没有templates的话,就自己新建一个Directory ,这个文件是存放html文件 1)如果在...os.path.join(BASE_DIR, "statics") } 以上这篇django配置app中静态文件步骤就是小编分享给大家全部内容了,希望能给大家一个参考。

2.7K20

Django 自动化测试 && 静态文件引入

注意:上面描述的确实是一个 BUG,但是还有一个重要 BUG,就是之前我们再写数据模型时,我们根本没定义任何方法来显示一天内数据。原谅我没有看到这个要求:Question 是在一天之内发布。...3、自动化测试   按照惯例,Django 应用测试应该写在应用 tests.py 文件里。测试系统会自动在所有以 tests 开头文件里寻找并执行测试代码。...二、静态文件引入   首先,在 polls 目录下创建一个名为 static 目录。...Django 将在该目录下查找静态文件,这种方式和 Diango 在 polls/templates/ 目录下查找 template 方式类似。 1、新建 css 样式 在静态文件目录下新建样式。...static/style.css li a { color: green; } 2、引入静态文件 在模板中引入静态文件

60410

Django学习-第五讲:模板中静态文件加载

静态文件 一个网站中除了正常html页面之外,还有相应样式,以及js等其他文件,我们把除了html网页外文件称之为静态资源文件,下面我们介绍一下怎么在django中去加载静态资源文件 1.1 加载静态资源文件第...加载静态文件步骤如下: 1.首先确保django.contrib.staticfiles已经添加到settings.INSTALLED_APPS中。...3.在已经安装app下创建一个文件夹叫做static,然后再在这个static文件夹下创建一个当前app名字文件夹,再把静态文件放到这个文件夹下。...而在static文件夹下加了一个同名app文件夹,在模版中加载时候就是使用app/logo.jpg,这样就可以避免产生混淆。) 4.如果有一些静态文件是不和任何app挂钩。...那么我们就需要手动将请求静态文件url与静态文件路径进行映射了。

2.1K20

Django添加bootstrap框架时无法加载静态文件解决方式

html文件写法如下: ? 这样设置一直无法加载静态文件,只需要修改setting.py文件如下: ? 就可以加载到静态文件了。...补充知识:Django-项目上线后,静态文件配置失效以及404、500页面的全局配置 一.项目上线后静态文件失效 1.因为项目还没上线时候,django会默认从setting.py中这个设置 STATIC_URL...生产模式设置False DEBUG = False ALLOWED_HOSTS = ['*'] # 项目没上线 # DEBUG = True # # ALLOWED_HOSTS = [] 3.前端就找不到静态文件...,’static’) 6.项目下总urls.py(不是appurls.py)中: #项目上线后,需要自己配置static静态文件路径 url(r’^static/(?...7.成功跳转到自己配置500页面。 以上这篇Django添加bootstrap框架时无法加载静态文件解决方式就是小编分享给大家全部内容了,希望能给大家一个参考。

2.4K20

如何在Ubuntu 18.04上使用Postgres,Nginx和Gunicorn设置Django

Django包含一个简化开发服务器,用于在本地测试您代码,但是对于任何与生产相关细节,需要一个更安全,更强大Web服务器。...将Django安装到特定于项目的环境中将允许单独处理您项目及其需求。 一旦我们启动并运行了数据库和应用程序,我们将安装和配置Gunicorn应用程序服务器。...创建和配置新Django项目 安装我们Python组件后,我们可以创建实际Django项目文件。 创建Django项目 由于我们已经有了一个项目目录,我们将告诉Django在这里安装文件。...接下来,向下移动到文件底部,并添加一个设置,指示应放置静态文件位置。这是必要,以便Nginx可以处理这些项目的请求。...您可以返回并再次测试应用程序。 注意:管理界面不会应用任何样式,因为Gunicorn不知道如何找到对此负责静态CSS内容。

6.5K40

如何在Debian 9上使用Postgres,Nginx和Gunicorn设置Django

Django包含一个简化开发服务器,用于在本地测试您代码,但是对于任何与生产相关细节,需要一个更安全,更强大Web服务器。...我们将在虚拟环境中安装Django。将Django安装到特定于项目的环境中将允许单独处理您项目及其需求。 一旦我们启动并运行了数据库和应用程序,我们将安装和配置Gunicorn应用程序服务器。...第4步 - 创建和配置新Django项目 安装我们Python组件后,我们可以创建实际Django项目文件。...接下来,向下移动到文件底部,并添加一个设置,指示应放置静态文件位置。这是必要,以便Nginx可以处理这些项目的请求。...您可以返回并再次测试应用程序。 注意:管理界面不会应用任何样式,因为Gunicorn不知道如何找到对此负责静态CSS内容。

6.4K21

Django 布署6.5

:Web服务器网关接口,英文为Python Web Server Gateway Interface,缩写为WSGI,是Python应用程序或框架和Web服务器之间一种接口,被广泛接受 WSGI没有官方实现..., 因为WSGI更像一个协议,只要遵照这些协议,WSGI应用(Application)都可以在任何服务器(Server)上运行 命令django-admin startproject会生成一个简单wsgi.py...代码 nginx+uwsgi也可以用于其它框架python web代码,不限于django 到官网下载nginx压缩文件或通过命令安装 sudo apt-get nginx 这里以下载压缩文件为例演示...uwsgi下 uwsgi_pass uwsgiip与端口; } 修改uwsgi.ini文件,启动socket,禁用http 重启nginx、uwsgi 在浏览器中查看项目,发现静态文件加载不正常...,接下来解决静态文件问题 静态文件 静态文件一直找不到,现在终于可以解决了 所有的静态文件都会由nginx处理,不会将请求转到uwsgi 配置nginx静态项,打开conf/nginx.conf文件

56620

UI自动化平台_ui自动化是什么意思

【这里要注意,优先选择python3,我新电脑有毒,直接自带安装了4个python,然后遇到虚拟环境不可用报错】 模版语言(Template language):是模板语言,我们选择django 模板路径...URL 声明,Django下所有的页面需要在该urls文件中配置一下,否则在访问时候会找不到文件 wsgi.py:全称是 webserver getway interface,即Web服务器网关接口...,是python应用与Web服务器交互接口,一般不需要做任何修改 manage.py:manage.py文件位于整个项目的最外层,是该项目的项目管理器,它提供了很多命令用来管理该项目,在终端中可以查看它提供所有命令...manage.py makemigrations命令时生成 init.py:生成文件 static:我自己建立,后面用来存放静态文件 templates:模版语言,用来存放HTML代码和逻辑控制代码...(变量,标签,过滤器) admin.py:映射 models 中数据到 Django 自带 admin 后台 apps.py:用于应用程序配置 models.py:创建应用程序数据表模型(对应数据库相关操作

85210

如何在Debian 10上使用Postgres,Nginx和Gunicorn设置Django

Django包含一个简化开发服务器,用于在本地测试您代码,但对于任何与生产相关内容,需要更安全,更强大Web服务器。...我们将在虚拟环境中安装Django。 将Django安装到特定于项目的环境中将允许单独处理您项目及其需求。 一旦我们启动并运行了数据库和应用程序,我们将安装和配置Gunicorn应用程序服务器。...第4步 - 创建和配置新Django项目 安装我们Python组件后,我们可以创建实际Django项目文件。...您可以返回并再次测试应用程序。 注意:管理界面不会应用任何样式,因为Gunicorn不知道如何找到负责此操作静态CSS内容。...如果在/run目录中找不到gunicorn.sock文件,通常意味着systemd套接字文件无法创建它。 回到检查Gunicorn套接字文件部分 ,逐步完成Gunicorn故障排除步骤。

5.8K30

如何在Ubuntu 16.04上使用uWSGI和Nginx为Django应用程序提供服务

Django包含一个简化开发服务器,用于在本地测试您代码,但是对于任何与生产相关细节,需要一个更安全,更强大Web服务器。...在本指南中,我们将演示如何在Ubuntu 16.04上安装和配置某些组件以支持和服务Django应用程序。我们将配置uWSGI应用程序容器服务器以与我们应用程序进行交互。...您提示将更改为表示您现在正在新虚拟环境中运行。它看起来像这样:。括号中值是虚拟环境名称。现在安装任何软件都将安装到虚拟环境中,而不是安装在全局系统上。...uWSGI是一个应用程序服务器,可以通过名为WSGI标准接口与应用程序进行通信。 安装uWSGI 与上面链接指南不同,在本教程中,我们将全局安装uWSGI。这将减少处理多个Django项目的摩擦。...Nginx显示502 Bad Gateway错误而不是Django应用程序 502错误表示Nginx无法成功代理请求。各种配置问题表现为502错误,因此需要更多信息才能正确排除故障。

4.2K00

如何在Debian 8上使用uWSGI和Nginx为Django应用程序提供服务

Django包含一个简化开发服务器,用于在本地测试您代码,但是对于任何与生产相关细节,需要一个更安全,更强大Web服务器。...在本教程中,我们将演示如何在Debian 8上安装和配置某些组件以支持和服务Django应用程序。我们将配置uWSGI应用程序容器服务器以与我们应用程序进行交互。...获得应用程序后,我们将安装和配置uWSGI应用程序服务器。这将作为我们应用程序接口,它将使用HTTP将客户端请求转换为我们应用程序可以处理Python调用。...通过pip安装任何软件现在都将安装到虚拟环境中,而不是安装在全局系统上。 这允许我们在每个项目的基础上隔离我们包。 我们第一步是安装Django本身。...uWSGI是一个应用程序服务器,可以通过名为WSGI标准接口与应用程序进行通信。 安装uWSGI 在本教程中,我们将全局安装uWSGI。这将减少处理多个Django项目的摩擦。

3.2K00

windows下在iis部署django项目

项目文件处理 在pythonLib\site-packages目录下,找到wfastcgi.py文件,并将其复制到你django项目根目录下。 ...模块选择FastCgiModule, 如果前面没有安装这个模块,请先安装哦。(在第2大步骤已安装) 可执行文件对于本项目来说,实际上是必填。...填写完参数后,选择请求控制,设置如图 (取消复选框) 确认添加后,程序映射添加成功  返回主页,进入FastCGI设置  选中新建FastCGI应用程序,修改环境变量  需要添加变量有...文件位置 至此,一个不带static静态文件Django项目就可以在服务器上运行啦!!!...如果你看到页面没有css样式了,应该是找不到静态文件, 那就在url.py中写入 from django.views.static import serve urlpatterns = [ #

1.9K21

如何在Ubuntu 16.04上使用Apache和mod_wsgi为Django应用程序提供服务

Django包含一个简化开发服务器,用于在本地测试您代码,但是对于任何与生产相关细节,需要一个更安全,更强大Web服务器。...将Django安装到特定于项目的环境中将允许单独处理您项目及其需求。 一旦我们启动并运行我们应用程序,我们将配置Apache与Django应用程序接口。...第一步是创建一个Python虚拟环境,以便我们Django项目将与系统工具以及我们可能正在处理任何其他Python项目分开。 我们需要安装virtualenv命令来创建这些环境。...我们将专注于配置允许主机以限制我们响应域并配置静态文件目录,其中Django将放置静态文件,以便Web服务器可以轻松地提供这些服务。 首先找到这条ALLOWED_HOSTS线。...我们只需要添加一些额外项目。 首先,让我们配置静态文件。我们将使用别名告诉Apache将任何开头请求映射/static到项目文件夹中“static”目录。我们之前收集了静态资产。

2.1K11

如何在Debian 8上使用Postgres,Nginx和Gunicorn设置Django

Django包含一个简化开发服务器,用于在本地测试您代码,但是对于任何与生产相关细节,需要一个更安全,更强大Web服务器。...将Django安装到特定于项目的环境中可以允许单独处理您项目及其需求。 一旦我们启动并运行了数据库和应用程序,我们将安装和配置Gunicorn应用程序服务器。...创建和配置一个新Django项目 安装我们Python组件后,我们可以创建实际Django项目文件。 创建Django项目 由于我们已经有了一个项目目录,我们将告诉Django在这里安装文件。...您可以返回并再次测试应用程序。 注意:管理界面不会应用任何样式,因为Gunicorn不知道负责此操作静态CSS内容。...我们通过使用Python模块语法指定Djangowsgi.py文件相对目录路径来传递给Gunicorn一个模块,该文件是我们应用程序入口点。

3.8K40
领券