Django正在搜索错误的statics目录

2024-04-25 05:11:48 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在uwsgi上运行django时

uwsgi --http :8081 --module proj1.wsgi

从浏览器打开起始页时出现以下错误:

Not Found: /accounts/login/static/css/style.css

但是我的设置.py是:

STATIC_URL = 'static/'

STATIC_ROOT = '/home/proj1/static/'

STATICFILES_DIRS = (
    '/home/proj1/staticorj/static/',
)

当我使collectstatic时,它会毫无问题地将文件复制到静态根目录。 我不明白它为什么要查找/帐户/登录名。 它应该在/home/proj1目录中查找静态目录。 因此浏览器打开页面,但不提供静态文件。你知道吗


Tags: 文件django目录httpwsgihome静态浏览器
1条回答
网友
1楼 · 发布于 2024-04-25 05:11:48

静态操作应该是这样的。 首先配置设置.py如下所示:

STATIC_URL = 'static/'

STATIC_ROOT = '/home/proj1/static/'

STATICFILES_DIRS = (
    '/home/proj1/staticorj/static/',
)

将所需的静态文件放入/home/proj1/staticorj/static/ 然后运行:

python manage.py collectstatic

这将把/home/proj1/staticorj/static/文件带到/home/proj1/static/目录,现在django将使用/home/proj1/static/目录作为静态源。你知道吗

如果不进行任何静态更改,请按下面的注释设置。你知道吗

STATIC_URL = '/static/'

#STATIC_ROOT = '/home/proj1/static/'

#STATICFILES_DIRS = (
#    '/home/proj1/staticorj/static/',
#)

运行你的服务器。最好使用类似uwsgi和nginx的应用程序来服务。将提供生产文件。同时使用新版本浏览器。你知道吗

相关问题 更多 >