首页 > 系统相关 >uwsgi+nginx启动Django静态文件设置

uwsgi+nginx启动Django静态文件设置

时间:2024-05-06 10:56:35浏览次数:41  
标签:Nginx 静态 Django nginx STATIC ROOT uwsgi

总体思路: 设置好STATIC_ROOT后使用python manager.py collectstatic命令将django下所有的静态文件搜集到STATIC_ROOT下,然后让nginx的static路由指向这个目录

1. Django的settings.py文件中设置如下

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') # 或者其它你存放静态文件收集后的目录
STATIC_ROOT是用于存放Django管理命令collectstatic收集的所有静态文件的目录。

2. 运行collectstatic命令:

在部署前,确保运行以下命令来收集所有静态文件到STATIC_ROOT指定的目录中:

python manage.py collectstatic
 

3. 检查Nginx配置:

确保Nginx配置正确地指向了静态文件目录。一个典型的Nginx配置示例如下:

location /static/ {
    alias /path/to/your/staticfiles/;
    expires 30d;
}

其中的/path/to/your/staticfiles/应该替换为实际的STATIC_ROOT路径。
 

4. 重启uwsgi和Nginx:

在修改了任何配置后,都需要重启uwsgi和Nginx以使更改生效:

  1. uwsgi --reload /path/to/uwsgi.pid # 如果你使用uwsgi的pid文件管理进程
    sudo service nginx restart # 或者其他适合你系统的重启Nginx命令(nginx -s reload)
       

标签:Nginx,静态,Django,nginx,STATIC,ROOT,uwsgi
From: https://www.cnblogs.com/sprouts/p/18174546

相关文章

  • 深入学习和理解Django模板层:构建动态页面
    title:深入学习和理解Django模板层:构建动态页面date:2024/5/520:53:51updated:2024/5/520:53:51categories:后端开发tags:Django模板表单处理静态文件国际化性能优化安全防护部署实践第一章:模板语法基础Django模板语法介绍Django模板语法是一种简洁而......
  • Django-rest-framework框架
    【一】drf入门规范【二】序列化组件【三】请求与响应【四】视图组件【五】路由组件【六】认证组件【七】权限组件【八】频率组件【九】过滤与排序【十】异常捕获【十一】分页组件【十二】生成接口文档【十三】序列化类源码分析【十四】JWT介绍【十五】simple-jwt简......
  • Django - 模型与数据库
    目录模型定义与数据迁移模型定义数据迁移模型定义与数据迁移模型定义ORM框架是一种程序技术,用于实现面向对面变成语言中不同类型系统的数据之间的转换。#index\model.pyfromdjango.dbimportmodels#Createyourmodelshere.classPersonInfo(models.Model):id......
  • 深入学习和理解Django视图层:处理请求与响应
    title:深入学习和理解Django视图层:处理请求与响应date:2024/5/417:47:55updated:2024/5/417:47:55categories:后端开发tags:Django请求处理响应生成模板渲染表单处理中间件异常处理第一章:Django框架概述1.1什么是Django?Django是一个高级的PythonWeb......
  • Django - 探究CBV视图
    目录数据显示视图基础视图TemplateView数据显示视图基础视图TemplateView视图类TemplateView是所有视图类里最基础的应用视图类,开发者可以直接调用应用视图类,它继承多个父类classTemplateView(TemplateResponseMixin,ContextMixin,View):"""Renderatemplate......
  • 深入 Django 模型层:数据库设计与 ORM 实践指南
    title:深入Django模型层:数据库设计与ORM实践指南date:2024/5/318:25:33updated:2024/5/318:25:33categories:后端开发tags:DjangoORM模型设计数据库关系性能优化数据安全查询操作模型继承第一章:引言Django是一个基于Python的开源Web应用程序框架,它......
  • 全网最全的nginx服务器部署-命令行
    选用的服务器我选用的阿文云服务器,地址是香港,优点是价格十分便宜登录|阿文云计算(xn--kcr903c616a.cn)ssh登录服务器我用的是ubuntu的里面的ssh去登录,用的虚拟机ssh-lroot[你的服务器地址]ssh-lroot38.55.232.150命令的配置安装依赖yuminstall-ygcc......
  • 全网最全的nginx服务器部署-命令行_network
    选用的服务器我选用的阿文云服务器,地址是香港,优点是价格十分便宜登录|阿文云计算(xn--kcr903c616a.cn)ssh登录服务器我用的是ubuntu的里面的ssh去登录,用的虚拟机ssh-lroot[你的服务器地址]ssh-lroot38.55.232.150命令的配置安装依赖yuminstall-ygcc......
  • Django Error: [WinError 10013] An attempt was made to access a socket in a way f
      D:\06softw-dev-202306\manage.pyrunserverWatchingforfilechangeswithStatReloaderPerformingsystemchecks...Systemcheckidentifiednoissues(0silenced).May03,2024-10:02:12Djangoversion3.2.18,usingsettings'MPDB.settings......
  • Django - 探究FBV 视图
    目录设置响应方式返回响应内容设置响应方式视图(Views)是Django的MTV架构模式的V部分,主要负责处理用户请求和生成响应的响应内容,也可以理解为视图是MVC架构里面的C部分(控制器),主要处理功能和业务上的逻辑。我们习惯使用视图函数处理HTTP请求,即在视图里定义def函数,这种方......