Load static files in Django Admin panel using Python in CPanel

偶尔善良 提交于 2020-05-28 06:07:30

问题


I have already set up a Django Python application in my server with CPanel. The wsgi is correctly configured, the index.html (which doesn't have any css) runs properly but the admin panel doesn't load correctly the css.

I have been reading that I need to properly set the static files routes and none of this seems to work.

My settings.py file have the static directive in the installed apps and this lines at the end, where my static files of the python virtualenv is.

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static') #after collect static is run all the static files will be put in this folder
STATICFILES_DIRS = (['/home/djangouser/virtualenv/api/3.5/lib/python3.5/site-packages/django/contrib/admin/static/admin/'])

I have tried restaring the application but none of this work and my admin page still loading without css.

My index.html doesn't have any css so I don't know if this is only a problem of the admin... But I need to fix this up.

Thank you.


回答1:


The perfect solution is to serve static files via a webserver. But you can also do it with Python using Cling:

$ pip install dj-static static3

And update your wsgi.py:

...
from dj_static import Cling
...
application = Cling(get_wsgi_application())


来源:https://stackoverflow.com/questions/60096993/load-static-files-in-django-admin-panel-using-python-in-cpanel

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!