Я пытаюсь работать с учебником по django, но зациклился на отображении css, связанного с модулем администратора. Я работаю над окнами, с django 1.6, apache и MySQL.
Моя текущая иерархия выглядит следующим образом:
MySite
|
|---static
| |--admin
| |--css
| |--img
| |--js
|---MyApp
| |--__init__.py
| |--admin.py
| |--models.py
| |--tests.py
| |--views.py
|---MySite
| |--__init.py
| |--settings.py
| |--testdb.py
| |--urls.py
| |--wsgi.py
|--manage.py
в файле settings.py я определил STATIC_URL как
STATIC_URL = '/MySite/static/'
Когда я просматриваю полученную страницу администратора, она показывает, что она ищет css в MySite/static/admin/css, где он находится, но не находит его там. Кажется, корень не правильный.
В моем urls.py у меня есть
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
)
ИЗМЕНИТЬ:
Мой файл Apache htttpd.conf полностью не тронут тем, что изначально было установлено XAMPP, за исключением того, что я включил *LoadModule wsgi_module modules/mod_wsgi.so* в соответствующее место и добавил
WSGIScriptAlias /MySite F:/Web_Django/MySite/MySite/wsgi.py
WSGIPythonPath F:/Web_Django/MySite
<Directory F:/Web_Django/MySite/MySite/>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
Я включил весь файл по адресу http://pastebin.com/AD77f69c.
EDIT2:
Я обнаружил, что при использовании apache вам нужно реализовать файл wsgi.py немного по-другому. Теперь у меня есть следующее, но проблема остается.
import os
import sys
path = 'f:/web_django/Nutana/'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'Nutana.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Грэм Дамплтон, разработчик адаптера modwsgi для apache, предоставляет альтернативный файл wsgi, который, по его (и, по-видимому, многим другим) работает лучше, в старом сообщении в блоге (http://tinyurl.com/y8wr7gc), но у меня это не работает.
/MySite/
изSTATIC_URL
, чтобы было простоSTATIC_URL = '/static/'
- person Aamir Adnan   schedule 17.12.2013MySite/MySite/static/admin/css
. Положите его туда и посмотрите, найдете ли вы его. - person Rob L   schedule 17.12.2013