Django Admin Site (v1.4) 的Nginx配置

django+nginx部署中由于nginx配置导致的admin管理样式缺失的问题 问题描述 解决过程 解决方案问题描述使用nginx+uwsgi部署django项目后,其他页面正常,打开admin管理页面发现缺失样式,调试窗口中查看未找到样式文件。解决过程查看了收集的静态文件的目录,发现缺失的admin相关的样式和js均存在,所以排除收集文件的问题。经过一番尝试,最后想到了既然nginx代理了静态文件,那么找不见静态文件可能是nginx出了问题,查看nginx配置文件,发现如下配 阅读详情

本人写本文是因为发现在使用Nginx+Apache搭建完Django站点后,admin site显示的很丑陋。查看源码后发现,admin的css、js和图片都无法正常显示

baidu了一些资料,操作下来也不成功,可能是Django的版本更新的关系。所以自己写一下配置的经过,方便后人查阅


Django: 1.4版本

操作如下:

1. 打开Django的admin页面,右键查看源代码,发现“<link rel="stylesheet" type="text/css" href="/static/admin/css/base.css" />”

2. 打开nginx配置:/ect/nginx/sites-available/xxxxx

3. 增加内容如下:

 location /static/ {
 alias /usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/ ;
 }

4. 重启Nginx

5. 再次打开admin页面,发现一切都完好了 :D



版权所有。转载本BLOG内任何文章,请以超链接形式注明出处。
Django Admin启用与连接的四层原理详解 Django Admin并非简单开关,而是基于模型驱动的可配置后台系统。其本质是框架内核启用、URL路由连接、静态资源加载及运行环境可达四层协同的结果。理解这一分层机制,有助于厘清‘enable’(配置生效)与‘connect’(链路畅通)的本质差异——前者关乎Python级注册与路由配置,后者涉及Nginx反代、STATIC_ROOT映射、HTTPS头传递等工程细节。该原理广泛适用于各类Web管理后台的调试场景,尤其在Docker部署、WSL2开发、生产静态文件404及Mixed Content错误排查中 阅读详情

相关推荐

Django生产部署:Docker+Nginx+Let’s Encrypt最小可行闭环

Web应用生产部署的核心在于环境一致性、流量可控性与安全自动化。Docker通过镜像固化Python运行时与依赖,彻底解决‘本地能跑线上崩’的环境漂移问题;Nginx以事件驱动架构高效处理静态资源、反向代理及HTTPS终止,显著提升首屏加载与并发承载能力;Let’s Encrypt结合Certbot实现ACME协议自动验证与证书续期,将HTTPS从运维负担转化为无人值守的定时任务。三者协同构成现代Django应用的基础设施基线——既保障高可用与低延迟,又大幅压缩部署与维护成本。本文聚焦这一经17个中型项目验

weixin_33739541的博客 543

python django nginx配置

1、装好nginx,启动 /usr/local/nginx/sbin/nginx -c /home/drun/resmanagerweb/resmanagerweb.conf cat resmanagerweb.conf|grep -Ev ‘[[:space:]].*#|#|^$’ user root; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_typ

u014785520的博客 1095

Django项目搭建全攻略:从虚拟环境到Admin后台的完整实践

在Python Web开发中,项目环境配置与依赖管理是构建稳定应用的基础。通过虚拟环境实现项目隔离,结合pip进行包管理,能够有效解决依赖冲突问题,确保开发与部署环境的一致性。这一技术组合为团队协作和持续集成提供了可靠保障,尤其适用于Django这类全栈框架的工程化开发。实践中,合理配置Python版本、生成requirements.txt文件是项目可复现性的关键。本文以Django项目搭建为例,详细解析了从环境配置、项目骨架生成到模型定义与Admin后台集成的完整流程,帮助开发者建立规范的Web应用开发起

weixin_34198453的博客 433

Nginx配置Django admin指定静态文件目录(可自定义使用2.x版本或3.x版本的admin)

一、背景: 在实际使用过程中,经常存在同一个nginx网关同时代理着django版本2.x和 3.x的应用,这个时候,如果我们使用了Django自带的admin管理后台,你会发现,其实2和3的admin静态资源是不兼容的。这个时候为了不影响原有应用的正常使用的 同时保证新的应用正常,我们需要在nginx上同时配置两个或者更多版本的Django admin静态资源路径,然后应用在使用时就可以根据实际django版本来配置settings.py中的STATIC_URL路径指定使用哪个版本的静态资源。 ..

qq_30966497的博客 876

Django博客系统从零搭建实战:SQLite+虚拟环境+Admin全流程

Django 是一个高级 Python Web 框架,以‘约定优于配置’和内置 Admin 后台著称,其核心价值在于快速构建数据驱动型应用。它通过 ORM 将 Python 类映射为数据库表,借助 URL 路由、视图函数与模板系统实现标准 MVC 分层。技术优势体现在开箱即用的用户认证、迁移管理与后台管理能力,适用于个人博客、内部知识库、MVP 原型等轻量级生产场景。本文聚焦 Django 可交付博客系统的完整构建过程,涵盖 python -m venv 虚拟环境隔离、SQLite 零配置数据库选型、mod

weixin_30394981的博客 377

宝塔部署Django全链路解析:从虚拟环境到Nginx反向代理

Django是Python生态中成熟稳定的企业级Web框架,其生产部署依赖于可隔离的Python运行时、可靠的WSGI应用服务器(如Gunicorn)以及精准的反向代理配置。宝塔作为面向Linux服务器的可视化运维面板,通过简化Nginx、Python环境和进程管理大幅降低部署门槛,但其底层本质仍是基于Linux用户权限、PATH路径调度与Shell脚本驱动的自动化工具链。当宝塔版本升级(如8.x→9.2)导致虚拟环境路径变更、requirements.txt自动安装失效或Nginx模板参数调整时,极易引发

weixin_30399155的博客 333

nginx 下 配置django admin css js

为什么80%的码农都做不了架构师?>>> ...

weixin_34099526的博客 163

Django认证最佳实践:django-allauth快速集成与安全配置

用户认证是Web应用的基础能力,涉及注册、登录、邮箱验证、密码重置及社交登录等核心流程。其底层原理依赖于会话管理、Token签名、OAuth2协议和安全边界控制(如CSRF防护、开放重定向拦截)。采用成熟方案可显著降低安全风险与开发成本,避免因SMTP明文认证漏洞、回调URL配置错误或会话固定等问题引发线上事故。典型应用场景包括SaaS平台、教育系统、政务审批系统等需快速交付且符合等保要求的项目。django-allauth作为Django生态最成熟的认证扩展,无缝兼容django.contrib.auth

weixin_34318326的博客 448

windows下使用nginx部署django程序

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33725272的博客 4559

Ubuntu 18.04 部署 Django 4.2 的稳定环境构建方法论

Django 是 Python 生态中最主流的 Web 开发框架,其生产部署需兼顾版本兼容性、依赖隔离与系统安全性。在已进入 EOL 状态的 Ubuntu 18.04 上,系统自带的 Python 3.6.9 与老旧软件源无法满足 Django 4.2+(要求 Python ≥ 3.8)的运行基础,直接 apt 安装将导致安全漏洞(如 CVE-2023-24580)、依赖污染及系统工具崩溃等高危问题。因此,现代工程实践强调采用 pyenv 管理多版本 Python、virtualenv 实现项目级依赖隔离、

dichengyan0013的博客 636

Nuxt 3 + Django 4 构建通用应用:SSR/SSG/水合一体化实践

通用应用(Universal Application)是一种支持服务端渲染(SSR)、静态站点生成(SSG)与客户端水合(Hydration)三态统一的现代Web架构范式。其核心原理在于将展示逻辑与业务逻辑严格分层,由前端框架(如Nuxt)负责视图呈现与首屏性能优化,后端框架(如Django)专注数据安全、权限校验与事务一致性。该模式显著提升SEO友好度、首屏加载速度与高并发稳定性,广泛适用于电商、内容平台与企业级管理后台等场景。本文基于Nuxt 3.12与Django 4.2生产级组合,详解跨域通信、数据

weixin_30312563的博客 312

Centos环境django项目部署过程

Django是一款针对Python环境的开源WEB开发框架,采用BSD license,能够帮助我们快速开发安全和可维护的网站。它采用MTV 架构: 采用 Model(模型)、Template(模板)、View(视图)模式,强制代码分离,结构清晰,非常适合团队协作和大型项目维护。它还提供了DRF(Django REST Framework): 是构建 API 的行业标准工具包。如果你需要开发前后端分离的项目(如配合 React/Vue 前端或移动端 App),DRF 提供了强大的序列化、认证和视图集功能。

企业实战系列集 ●●● https://ximenjianxue.blog.youkuaiyun.com 689

Django生产部署:Docker+Nginx+Let’s Encrypt三步上线指南

Web应用部署本质上是将开发态代码转化为稳定、安全、可扩展的线上服务的过程。其核心原理在于职责分离——Django专注业务逻辑,Docker保障环境一致性,Nginx承担反向代理与安全网关职能,Let’s Encrypt实现自动化HTTPS信任链。这一技术组合解决了Python Web服务最典型的三大工程痛点:跨环境运行失败、HTTP明文传输风险、以及证书运维成本高。它已成为Django项目落地生产环境的事实标准架构,广泛应用于中小型企业官网、SaaS后台、API服务平台等场景,尤其适合需要快速交付、长期免

weixin_33738555的博客 385

Django框架入门:Python Web开发全流程指南

Web开发框架是现代软件开发的核心工具,通过封装通用功能提升开发效率。Django作为Python生态中最成熟的Web框架,采用MTV架构模式(Model-Template-View),内置ORM系统实现数据库无关性,自带Admin后台简化数据管理。其'包含电池'的设计理念特别适合快速开发场景,从内容管理系统到REST API都能高效构建。通过Django ORM可以用Python类定义数据模型,自动生成数据库表结构;模板系统支持继承和组件化,实现UI复用;路由配置简洁明了,支持正则表达式匹配。在工程实践中

weixin_33797791的博客 367

Django企业级Web应用开发实战指南

Web开发框架是现代应用开发的核心工具,Django作为Python生态中最成熟的Web框架,以其ORM系统、Admin后台和MTV架构著称。其ORM将数据库表映射为Python类,通过模型定义实现数据持久化,配合内置的认证系统和缓存机制,能快速构建安全可靠的Web应用。在电商平台、内容管理系统等企业级应用中,Django的类视图和中间件机制可显著提升开发效率。本文以LTS版本为例,详解包括项目结构规范、REST API开发和Nginx部署在内的全流程实践,特别针对高并发场景下的分表存储和三级缓存策略提供优

weixin_34121282的博客 400

Django生产部署:Docker+Nginx+Let‘s Encrypt架构实战

Django作为主流Python Web框架,其开发服务器runserver仅适用于本地调试,无法应对真实生产环境的并发、安全与稳定性要求。核心原理在于解耦职责:Docker保障环境一致性与不可变交付,Nginx承担反向代理、静态资源服务与TLS终止,Let’s Encrypt实现自动化HTTPS证书生命周期管理。该组合显著提升应用安全性(强制HTTPS、HSTS、安全头)、性能(零拷贝静态文件、连接复用、worker进程隔离)和可运维性(健康检查、日志结构化、一键扩缩容)。典型应用场景包括高并发电商后台、

a359798678的博客 371

Django生产部署:Docker+Nginx+Let‘s Encrypt全链路实践

Django生产部署本质是构建可扩展、可防护的服务架构,而非简单上线。其核心原理在于解耦运行时(Docker容器化)、流量调度(Nginx反向代理与安全加固)和可信通信(Let's Encrypt自动化TLS)。技术价值体现在提升并发承载能力、实现纵深防御、保障HTTPS零中断续期,并支撑水平伸缩与故障自愈。典型应用场景包括SaaS后台、高并发Web服务及内部管理平台。本文聚焦Ubuntu 22.04环境下Docker容器化Django、Gunicorn进程管理、Nginx静态文件服务与安全头配置、以及Le

weixin_34013044的博客 380

sdc时钟约束2——多驱动时钟

sdc 多驱动时钟 master_clock

qq_40411444的博客 5527

Django模板与静态文件协同机制深度解析

Django的模板系统负责服务端动态渲染,静态文件则由Web服务器直接提供,二者构成前后端资源协同的基础架构。其核心原理在于分离‘渲染时路径解析’与‘服务时物理映射’:模板通过TEMPLATES配置和继承机制组织HTML结构,静态文件依赖STATICFILES_DIRS、STATIC_ROOT与STATIC_URL三级寻址体系,并经collectstatic构建后交由Nginx等服务器托管。该机制保障了多应用复用、CDN对接与缓存控制等关键工程能力,在前后端分离、Docker部署及Django 4.2+生产

diandingyin9417的博客 556

iTerm2+oh-my-zsh最全配置

iTerm2+oh-my-zsh最全配置安装前先看效果图一.安装[iTem2](https://iterm2.com/)二.安装[oh-my-zsh](https://ohmyz.sh/)三.安装[Powerline](https://powerline.readthedocs.io/en/latest/installation.html)四.安装 [Meslo](https://github.com/powerline/fonts) 字体库五.安装agnoster主题六.安装语法高亮七.安装代码补全插件八

xinximo的博客 2610

ANSYS Fluent DPM实战:从单点到锥形注入的粒子模拟全流程解析

本文深度解析了ANSYS Fluent中离散相模型(DPM)的粒子注入(Injection)设置全流程。从单点注入到锥形喷雾,详细阐述了不同注入类型的物理本质、参数逻辑与适用场景,并提供了粒径分布、湍流扩散等高级参数设置技巧与实战避坑指南,帮助工程师精准模拟喷雾、粉尘等粒子运动行为。

weixin_29276847的博客 653
上一篇: Django 上传文件出现 OSError Permission denied的解决办法
下一篇: PYthon 转换HTML到Text纯文本
Wally_Yu
博客等级 码龄19年 71粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值