首页
学习
活动
专区
工具
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.9K30

分离django媒体文件静态文件

作者: knthony django项目中,占很大体积静态文件,媒体文件还有html代码,那我们该如何把它们分离出来以方便我们和服务器去管理和使用它们。...static 文件 static,顾名思义就是静态文件django自带了一个命令讲项目中所有的静态文件提取出来 python3 manage.py collectstatic 我习惯将这些可以从外部引入文件放在项目的根目录下...,那如果在真实生产环境需要修改遮盖判断 不过到这里还没有结束,为了方便引用我们需要在setting.py添加 STATICFILES_DIRS = [ ('bootstrap',os.path.join...(BASE_DIR, 'static/bootstrap').replace('\\','/')), ] 注意这种方式在html可以直接以如下方式访问 <link rel="stylesheet" href...,那我们将这些也从django项目中分离出来并进行调用 首先我们在和static同目录下新建一个media文件夹,在media中新建一个image作为我们存放图片文件夹 结构如下: DemoProject

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

Django教程(一)- Django视图与网址1.简介2.环境搭建3.安装pycharm4.Ubuntu下 正确安装VMware Tools5.Django主要模块6.Django基本命令7. Dj

而不是把jdk1.8.0_25及其里面的文件放到jvm文件,两者是有区别的 设置JDK环境变量 (也有在/.bashrc修改,区别是:/etc/profile设置方法对所有登陆用户都有效/.bashrc...5.Django主要模块 urls.py 网址入口,关联到对应views.py一个函数(或者generic类),访问网址就对应一个函数。...admin.py 后台,可以用很少量代码就拥有一个强大后台。 settings.py Django 设置,配置文件,比如 DEBUG 开关,静态文件位置等。...,方便调试和开发,但是由于性能问题,建议只用来测试,不要用在生产环境。...的话, django不能自动找到app模板文件(app-name/templates/下文件)和静态文件(app-name/static/文件) 2.定义视图函数(即访问页面时显示内容

1.3K20

django配置app静态文件步骤

配置静态文件两种方式: 1 配置单独app下静态文件,比如某个app下单独图片。...这时,我们需要在app建立一个名为static 文件夹。 3.2 如果我们要配置整个project下静态文件的话,执行此步骤。...% static “myexample.jpg” %}” / 都会先访问app下static/文件夹下myexample.jpg 文件,若app下static文件没有该文件,则访问project...补充知识:Djangotemplates 和 static静态文件 如果Django顶层目录没有templates的话,就自己新建一个Directory ,这个文件是存放html文件 1)如果在...os.path.join(BASE_DIR, "statics") } 以上这篇django配置app静态文件步骤就是小编分享给大家全部内容了,希望能给大家一个参考。

2.8K20

Django 2.2文档系列】部署生产环境问题时,admin后台样式丢失处理(管理静态文件

官网文档地址:管理静态文件 金句: 时间是世界上一切成就土壤。时间给空想者痛苦,给创造者幸福。...——麦金西 开篇话: 不知道各位有没有遇到过部署Django代码到生成环境时,把settings.py DEBUG改为True后,发现admin后台页面的样式丢失了。...页面虽然能打开,但是跟平时看到页面不太一样,这就是没有正确管理Django静态文件。...配置项目的urls.py文件,增加以下以下内容: from project.settings import DEBUG if not DEBUG: # 生产环境 添加静态目录路由 urlpatterns...提醒:一定要保证static路径跟settings.py添加目录一致,否则还是会丢失后台页面样式。

98310

使用django-allauth管理用户登录与注册

django-allauth 是非常受欢迎管理用户登录与注册第三方 Django 安装包,django-allauth 集成了 local 用户系统 和 social 用户系统,其 social...创建 app 及配置 由于 django-allauth 已经占用了 account 这个 app,所以我们需要创建一个名叫 users app,并将其加入 settings.py 配置文件 INSTALL_APPS.../login/callback/) 在 admin后台管理页面 点击 SOCIAL ACCOUNTS 下 Social application,增加一个 application 注: 在开发环境请确保..."sites" "domain.name" 已经设置为 "127.0.0.1",而生产环境, 可以设置为自己域名。...下载 django-allauth 模板和邮件文本文件 我们可以从 github 上将 django-allauth /templates/account 文件夹拷贝至本地应用(下载地址: https

6.7K30

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

静态文件 一个网站除了正常html页面之外,还有相应样式,以及js等其他文件,我们把除了html网页外文件称之为静态资源文件,下面我们介绍一下怎么在django中去加载静态资源文件 1.1 加载静态资源文件第...因此在DTL中加载静态文件是一个必须要解决问题。在DTL,使用static标签来加载静态文件。要使用static标签,首先需要{% load static %}。...加载静态文件步骤如下: 1.首先确保django.contrib.staticfiles已经添加到settings.INSTALLED_APPS。...那么可以在 settings.py 添加 STATICFILES_DIRS,以后DTL就会在这个列表路径查找静态文件。...load static 1 如果不想每次在模版中加载静态文件都使用load加载static标签,那么可以在settings.pyTEMPLATES/OPTIONS添加'builtins':['django.templatetags.static

2.1K20

Django项目最常用20个包

django-allauth[3] Django 内置身份验证系统很强大,但django-allauth将其提升到了另一个层次。...django-storages[9] 你是否在处理用户上传内容(在 Django 通常称为“media”),或者为静态文件使用专用 CDN(如 S3)?...您可以用一行代码创建许多对象,从而节省大量开发人员时间。 whitenoise[17] 网站需要一种方法来提供静态文件,在 Python 生态系统,默认选择是 WhiteNoise。...通过几行配置,WhiteNoise 将您静态文件转换为一个独立单元,可以部署在任何地方,而无需依赖 nginx、Amazon S3 或任何其他外部服务。...psycopg[19] 如果你正在使用 PostgreSQL 数据库——许多 Django 开发人员都这样做——那么 psycopg 这就是你生产所需数据库适配器。

21910

15款Django开发常用软件包 原

pip install django-allauth 二、后端  5. Celery 用来管理异步、分布式消息作业队列,可用于生产系统来处理百万级别的任务。  ...Django Storages 可使静态资源方便地存储在外部服务上。安装后只需运行“python manage.py collectstatic”命令就可以将全部改动静态文件复制到选定后端。...可结合库“python-boto”一起使用,将静态文件存储到Amazon S3上。   pip install django-storages 11....Django Pipeline 静态资源管理应用,支持连接和压缩CSS/Javascript文件、支持CSS和Javascript多种编译器、内嵌JavaScript模板,可充分允许自定义。  ...Django Compressor 可将页面链接以及直接编写JavaScript和CSS打包到一个单一缓存文件,以减少页面对服务器请求数,加快页面的加载速度。

2K20

Django开发常用30个软件包

Celery 用来管理异步、分布式消息作业队列,可用于生产系统来处理百万级别的任务。 django-celery是django web开发执行异步任务或定时任务最佳选择。...安装后只需运行“python manage.py collectstatic”命令就可以将全部改动静态文件复制到选定后端。...可结合库“python-boto”一起使用,将静态文件存储到Amazon S3上。   pip install django-storages 11....Django Pipeline 静态资源管理应用,支持连接和压缩CSS/Javascript文件、支持CSS和Javascript多种编译器、内嵌JavaScript模板,可充分允许自定义。  ...Django Compressor 可将页面链接以及直接编写JavaScript和CSS打包到一个单一缓存文件,以减少页面对服务器请求数,加快页面的加载速度。

3.3K20

如何判断目标站点是否为Django开发

有的Django站点会返回Server头: 虽然不能100%确定是Djnago,但范围就缩很小了。 有些细节虽然不能100%确定是django,但多个细节组成在一起就可以基本确定了。...比如,Django输出html通常会有很多空白行,因为这些位置放是逻辑语句,Django不像jinja2会提供 {%- 这样清除空白行方法: 再比如,Django默认找回密码链接是 /password_reset...这些第三方库特点也可以辅助你判断,就是需要收集与细心观察了。 必杀技:用静态文件分析 有的网站可能修改了Django后台地址,但Django后台所使用静态文件地址通常没有修改,也较难修改。...访问这些静态文件地址,看看内容是否是Django这一套,就可以确定目标是否为Django: 如 https://www.leavesongs.com/static/admin/css/dashboard.css...但这个方法有个局限,如果目标网站没有使用Django自带django-admin(未将其包含在settings.pyINSTALLED_APPS),就没有这个静态文件了。

1.4K80

Django | allauth】重写allauth重置密码方法

)✨ @toc 一、场景需求 在allauth 默认重置密码方式是用户发送重置密码请求后,发送重置密码链接到用户邮箱里面重置密码,如果使用QQ邮箱SMTP服务,一天最多只能发送50封邮件,这样是明显不满足需求...重置密码类视图位于allauth.account.views.PasswordResetView,我们需要在views.py中继承这个类并且重写它post方法。...: 这里default_token_generator函数是allauthform.py函数,不是django.contib,auth.token,不然会报 bad token 错误,因为生成...(一般默认allauth在上方),这里为了实现密码重置,要让 account/password/reset 不能allauth 注册视图类,又不能修改allauth 源码,此时我们使用继承并在 项目...方法详解和区别 Python*(星号)和**(双星号)完全详解 raise 报异常异常用法 allauth 密码重置 * as_view()解析

1.4K20

Django | allauth】useprofile 用户模型扩展

(一般默认allauth在上方) 项目 urls.py from django.contrib import adminfrom django.urls import path, includeurlpatterns...: 自定义表单 在配置好之后,是直接引入到allauth.account,forms,这个时候是不能使用 重写继承方法!,不然引入父类操作会陷入调用循环!...图片原理: allauth应用 根据setting account_signup_form_class值(路由)引入该表单类,将该表单类方法 siginup 替换掉原生注册表单# 自定义表单class...(修改了注册表单)四、 创建proflie模板和proflie_update模板在allauth复制粘贴templates account包到该项目的templatesaccount下,原因:...:我们在登录用户之后,此时系统是记录我们用户信息,而此时如果我们更改路径到admin,输入我们管理员账号会报 提供了两个参数信息,这是因为管理员用户信息和当前用户信息冲突了,需要signout

16510
领券