当前位置:论坛首页 > Linux面板 > 求助

【已回复】部署django无法访问静态文件

发表在 Linux面板2021-7-16 14:08 [复制链接] 5 2850

使用python任务管理器部署django项目,然后开启反向代理,可以打开网站,但是网站没有css和js以及静态文件无法访问,最奇怪的事静态文件中的static/images/favicon.ico 可以访问,后来测试上传其他图片还是访问不了,配置了nginx的location static 但是依旧无法访问静态,寻求帮助
使用道具 举报 只看该作者 回复
发表于 2021-7-16 14:55:06 | 显示全部楼层
反向代理设置的问题好像,直接通过端口访问正常的吧;建议从反向代理入手,应该要设置一些参数,具体您得折腾一下
使用道具 举报 回复 支持 反对
发表于 2021-7-16 22:04:52 | 显示全部楼层
本帖最后由 铭心刻骨 于 2021-7-16 22:06 编辑

[解决]django nginx两种方案解决django部署后不加载css static media样试图片等
添加2020年12月27日 更新2020年12月27日 admin
[解决]django部署后不加载样式static media用django解决和nginx解决,创作不易转载请注明出处,谢谢

方法用宝塔python django项目介绍;
方法1: 用django URL内部解决
settings.py
1

2

3

4

5

6

7

8

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

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

在项目主url.py中
1

2

3

4

5

6

7

8

9

from django.conf import settings
from django.conf.urls import url, static
from django.urls import path, include
urlpatterns = [
  url(r'^static/(?P<path>.*)$', static.serve,
     {'document_root': settings.STATIC_ROOT}, name='static'),
  url(r'^media/(?P<path>.*)$', static.serve,
     {'document_root': settings.MEDIA_ROOT}, name='media'),
]

方法2: 用nginx解决
settings.py 设置方法和上面的一样
url.py 中不用设置
宝塔打开已映射建好的站点:
1

2

3

4

5

6

7

8

9

10

11

server
{
    listen 80;
    server_name 192.168.1.222;
    charset utf-8;
    location /static {
        alias /自已的网站static路径/static;
    }
    location /media {
        alias /自已的网站media路径/media;
    }

location /static:就是访问时遇请求static走nginx的意思,media同理

创作不易转载请注明出处,谢谢
原文地址,我专搞这玩意,呵呵
https://django.qhweixin.com/one_article/47/

使用道具 举报 回复 支持 反对
发表于 2021-7-17 02:22:14 | 显示全部楼层
铭心刻骨 发表于 2021-7-16 22:04
[解决]django nginx两种方案解决django部署后不加载css static media样试图片等添加2020年12月 ...

我的nginx配置了反向代理现在就是可以访问favicon.ico 这个也是在static里面的但是其他静态资源访问不了
使用道具 举报 回复 支持 反对
发表于 2021-7-17 02:23:19 | 显示全部楼层
堡塔安全赤井秀一 发表于 2021-7-16 14:55
反向代理设置的问题好像,直接通过端口访问正常的吧;建议从反向代理入手,应该要设置一些参数,具体您得折 ...

可以协助一下吗,我的favicon.ico也是在static静态目录下的但是可以访问其他静态比如css和js都是404
使用道具 举报 回复 支持 反对
发表于 2021-7-29 08:58:34 | 显示全部楼层
妃妃 发表于 2021-7-17 02:23
可以协助一下吗,我的favicon.ico也是在static静态目录下的但是可以访问其他静态比如css和js都是404 ...

请问一下你的问题解决了吗?
我也遇到同样的问题。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表