Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.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 Django 3管理链接没有css_Python_Django - Fatal编程技术网

Python Django 3管理链接没有css

Python Django 3管理链接没有css,python,django,Python,Django,管理链接缺少css,在查看源代码时返回404。 .conf文件是 <VirtualHost *:80> ServerAdmin webmaster@example.com DocumentRoot /var/www/django/medicalai ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /static /var/www/django/me

管理链接缺少css,在查看源代码时返回404。 .conf文件是

<VirtualHost *:80>

ServerAdmin webmaster@example.com
DocumentRoot /var/www/django/medicalai
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /static /var/www/django/medicalai
<Directory /var/www/django/medicalai/static>
Require all granted
</Directory>

<Directory /var/www/django/medicalai>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

WSGIDaemonProcess medicalai python-path=/var/www/django/medicalai python-home=/var/www/django/venv
WSGIProcessGroup medicalai
WSGIScriptAlias / /var/www/django/medicalai/medicalai/wsgi.py
WSGIPassAuthorization On

</VirtualHost>
静态文件夹和文件在这里。 /var/www/django/medicalai/static/admin/css

使用下载所有文件和文件夹 python manage.py是静态的

但是当我打开时没有CSS
请帮助指出错误。

此问题可能发生,因为您在运行时没有配置静态\u ROOT

python manage.py collectstatic
此设置的作用是将所有STATICFILES\u DIRS目录中的所有静态文件复制到为生产服务准备的单个根目录中

STATIC_DIR = os.path.join(BASE_DIR, "static")
STATIC_URL = '/static/'
STATICFILES_DIRS = [
    STATIC_DIR,
]
STATIC_ROOT = '/var/www/django/medicalai/static/'

我从static文件夹中删除所有内容,然后添加static_ROOT='/var/www/django/medicalai/static/,并按照您所说的运行collectstatic。Dut仍然无法获取404。是apache.cong文件阻止了访问吗?如何将静态css文件加载到django中?将css文件加载到django模板的语法应该有静态修饰符,并动态加载`{%load static%}`。此外,当运行collectstatic时,根文件夹是否填充?感谢您的回复,根文件夹已填充。到目前为止还没有应用程序,我只是安装Django并尝试打开admin。我确实看到apache.conf中的Alias static缺少“/static”。这应该是
Alias/static/var/www/django/medicalai/static
请指出错误。
STATIC_DIR = os.path.join(BASE_DIR, "static")
STATIC_URL = '/static/'
STATICFILES_DIRS = [
    STATIC_DIR,
]
STATIC_ROOT = '/var/www/django/medicalai/static/'