Опитвам се да работя с урока за django, но се спрях да показвам css, свързан с администраторския модул. Работя на windows, с 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
РЕДАКТИРАНЕ 2:
Открих, че когато използвате 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