Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
231 views
in Technique[技术] by (71.8m points)

Static files not working in Django

My static files were absolutely working fine, but yesterday I tried using the app allauth and since then my static files are not being displayed. It is not showing any css or js. I tried commenting the allauth app and even then it does not work.

However I just figured out the problem. Django is appending the wrong path to the static files. It should be /static/style.css but it is searching it at /"module-name"/style.css What could be the possible reason. I have correctly configured the static files path in the settings.py file as STATIC_URL = "/static"

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

allauth prescribes using TEMPLATE_CONTEXT_PROCESSORS like this::

TEMPLATE_CONTEXT_PROCESSORS = (
   ...
    "allauth.context_processors.allauth",
    "allauth.account.context_processors.account"
)

Here, the dots refer to whatever context processors you were using before. If you did not have any, you were implicitly using the Django defaults specified over here: https://docs.djangoproject.com/en/1.3/ref/settings/#template-context-processors

So I suspect your problem will go away when you insert the defaults where the dots are. Correct?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...