我是Django的新手,我正在努力学习如何使用它。我试图启动管理网站时遇到了一堵砖墙。
我正在使用/opt/django/mysite.com/proj1
我只是想使用内置的网络服务器,所以python manage.py runserver
将加载管理页面,但它缺少base.css和dashboard.css。
这些文件位于/usr/lib/python2.7/site-packages/django/contrib/admin/media/
看来好像需要设置ADMIN_MEDIA_PREFIX,我试过了
ADMIN_MEDIA_PREFIX = '/usr/lib/python2.7/site-packages/django/contrib/admin/media/'
无效。
有人可以帮我解决这个问题吗?
谢谢,
编辑: GET请求我看到错误的地方 http://localhost:8000/admin/media/css/base.css HTTP://本地主机:8000 /管理/媒体/ CSS / dashboard.css
答案 0 :(得分:1)
看起来您的管理媒体文件位于默认目录中。试试这个:
ADMIN_MEDIA_PREFIX = '/media/
有关更多信息,请查看Django文档:https://docs.djangoproject.com/en/1.3/ref/settings/#admin-media-prefix
答案 1 :(得分:0)
我继续使用Apache配置mod_wsgi。它工作正常,但如果有更好的配置方法,我仍然会喜欢建议。
<VirtualHost *:80>
ServerName mysite.com
WSGIDaemonProcess apache processes=2 maximum-requests=500 threads=2
WSGIProcessGroup apache
WSGIScriptAlias / /opt/django/fmysite.com/proj1/apache.wsgi
Alias /admin/media/ /usr/lib/python2.7/site-packages/django/contrib/admin/media/
</VirtualHost>
答案 2 :(得分:0)
请注意,对于Django 1.4+,此答案现已过时,因为ADMIN_MEDIA_PREFIX现已过时。有关详细信息,请参阅release notes for Django 1.4