Python nginx/django/uwsgi:can';无法加载管理员静态css文件

Python nginx/django/uwsgi:can';无法加载管理员静态css文件,python,css,django,nginx,uwsgi,Python,Css,Django,Nginx,Uwsgi,我进行了广泛的搜索,发现了许多类似/相关的问题,但没有一个答案/建议能解决我的问题。我试图尽可能详细地描述我的问题。请容忍我的长篇大论 我正在按照文档中的步骤在mysite项目下创建polls应用程序,当我运行“python manage.py runserver 0:8000”时,该应用程序会按预期工作(按如下方式访问)http://hostname:8000/)为书页服务。但当我运行nginx和uwsgi(使用端口80和套接字)为页面提供服务时,会遇到问题。没有错误,我可以访问所有页面。但是

我进行了广泛的搜索,发现了许多类似/相关的问题,但没有一个答案/建议能解决我的问题。我试图尽可能详细地描述我的问题。请容忍我的长篇大论

我正在按照文档中的步骤在mysite项目下创建polls应用程序,当我运行“python manage.py runserver 0:8000”时,该应用程序会按预期工作(按如下方式访问)http://hostname:8000/)为书页服务。但当我运行nginx和uwsgi(使用端口80和套接字)为页面提供服务时,会遇到问题。没有错误,我可以访问所有页面。但是管理页面(http://hostname/admin/)如果没有有效的css文件,则无法正确显示

我的项目根目录是/data/webapps/mysite,在nginx.conf中有以下代码

location /static {
    alias /data/webapps/mysite/static; # your Django project's static files - amend as required
}
在项目根目录下,我有目录mysite、polls、static、templates和一些其他文件,比如manage.py(所有这些都根据上面链接的文档)。在mysite/settings.py中,我有以下几行代码

STATIC_ROOT = os.path.join(BASE_DIR, "static/")
STATIC_URL = '/static/'
在目录static下,我有目录admin和polls,在static/admin下,我有目录css、js、img和font。在css下,有十几个css文件(都是由manage.py创建的)。管理页面中链接了三个css文件,如下所示

<link rel="stylesheet" type="text/css" href="/static/admin/css/base.css">
<link rel="stylesheet" type="text/css" href="/static/admin/css/dashboard.css">
<link rel="stylesheet" type="text/css" href="/static/admin/css/responsive.css">
管理员页面的模板是*/python3.6/site-packages/django/contrib/admin/templates/admin/base.html,我还尝试自定义base.html(在将其复制到templates/admin/之后),因此css文件链接为/static/base.css、/static/admin/base.css等,但仍然存在相同的问题

最后,我的机器使用Python3.6、django 2.2.2(我必须使用的一个包只支持django 2.2.2)、nginx 1.16.1和uwsgi 2.0.19.1运行redhat 7

谢谢你的帮助。谢谢

我想补充一点,我试过IE、Edge和Chrome,也遇到了同样的问题。当我试图从wget下载页面时http://hostname:8000/admin 及http://hostname/admin,下载的页面相同。标题大致相同,其中一个显示WSGIServer/0.2 CPython/3.6.9作为服务器,另一个显示nginx/1.16.1

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'polls/static/'),
    os.path.join(BASE_DIR, 'admin/static/'),
    os.path.join(BASE_DIR, 'static/admin/css/'),
]