Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ERR_中止404-Django-Static文件_Python_Django_Apache_Static Files - Fatal编程技术网

Python ERR_中止404-Django-Static文件

Python ERR_中止404-Django-Static文件,python,django,apache,static-files,Python,Django,Apache,Static Files,我的网站中出现以下错误: https://www.mywebsite.com/project/static/js/stylish-portfolio.min.js net::ERR_中止404 我不明白为什么,因为我所有的静态文件都在chmod775中 可能是由于我的设置文件,但我没有看到问题:/ 我的设置文件: BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) GPAAS_DIR = os.path.d

我的网站中出现以下错误:

https://www.mywebsite.com/project/static/js/stylish-portfolio.min.js net::ERR_中止404

我不明白为什么,因为我所有的静态文件都在chmod775中

可能是由于我的设置文件,但我没有看到问题:/

我的设置文件:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
GPAAS_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

STATICFILES_DIRS = (
   os.path.join(BASE_DIR, "static"),
)

STATIC_URL = '/project/static/'
STATIC_ROOT = os.path.join(GPAAS_DIR, 'static')
MEDIA_ROOT = os.path.join(GPAAS_DIR, 'media')
MEDIA_URL = '/project/media/'
我使用:

  • Apache 2.4.35
  • Python 3.6.5
  • Django 2.2.4
有没有人曾经遇到过这个问题,或者有什么建议可以解决这个问题

你能帮我吗

编辑:

我的项目是这样的:

.
└── DjangoMainFolder
    ├── DjangoApp
    │   ├── admin.py
    │   ├── __init__.py
    │   ├── migrations
    │   ├── static
    │   │   └── DjangoApp
    │   │       ├── custom.css
    │   │       └── custom.js
    │   ├── templates
    │   │   └── DjangoApp
    │   │       ├── base.html
    │   │       └── z_AND_SO_ON
    │   └── z_AND_SO_ON
    └── DjangoProjectFiles
    |    ├── settings.py
    |    ├── urls.py
    |    └── wsgi.py
    |__ static
         |__ img
         |__ js
         |__ css

我想使用文件static
DjangoMainFolder/static/
,而不是我的应用程序中的static。

您是否在已安装的应用程序中声明了static files指令

INSTALLED_APPS = [
    'django.contrib.staticfiles',
]
另外,请尝试
STATIC\u URL='/STATIC/'
,不要忘记将其作为html中的第一行:
{%load staticfiles%}

稍后编辑:
{%load staticfiles%}
是在您使用的模板内引用它们时的正确语法
{%static'/DjangoApp/FileName.extension%}
考虑到您使用以下项目结构:

.
└── DjangoMainFolder
    ├── DjangoApp
    │   ├── admin.py
    │   ├── __init__.py
    │   ├── migrations
    │   ├── static
    │   │   └── DjangoApp
    │   │       ├── custom.css
    │   │       └── custom.js
    │   ├── templates
    │   │   └── DjangoApp
    │   │       ├── base.html
    │   │       └── z_AND_SO_ON
    │   └── z_AND_SO_ON
    └── DjangoProjectFiles
        ├── settings.py
        ├── urls.py
        └── wsgi.py

是的,我有
'django.contrib.staticfiles'
。我的html中的第一行是:
{%loadstatic%}
,正确的单词是static还是staticfiles?我将尝试
STATIC\u URL='/STATIC/'
{%load staticfiles%}是正确的语法,当在模板中引用它们时,您使用{%STATIC'/DjangoApp/FileName.extension%}您正在调试模式下工作吗?您是否在url模式中添加了静态url?它在本地使用
debug=True
。但是在我的apache服务器中,我发现了一个错误。我不明白你的第二个问题,哪个“静态url”?为什么我的“urlpatterns”?没关系,我认为你处于调试模式。这可能是因为您的apache配置文件,我认为如果您可以将该文件添加到问题中,它可以提供更多信息。