drcarter의 DevLog

음... 기본적으로 mod_python을 잡고난 다음에...
httpd.conf 파일을 설정해 줘야 하는..문제...

<Location "/mysite/">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE mysite.settings
    PythonDebug On
    PythonPath "['/path/to/project'] + sys.path"
</Location>

mysite는 자신의 프로젝트 이름이다...
하지만 <Location "/mysite/">에서는... 웹에 주소 입력시... ex) http://localhost/mysite 하였을 때 나타나게 되는 것...
이름은 변경해도 되나... mysite.settings는 프로젝트이름.settings 이어여 한다는것...

이렇게 했는데... 리눅스에서 eggs... 어쩌고 하면서 permision denied라는 에러가 보이게 된다면...
import os
os.environ['PYTHON_EGG_CACHE'] = '/some/directory'
의 내용을 넣어서 임의의 파일을 만든다... 음... 파일의 위치는 프로젝트 안이여도 좋고... 아니여도 좋고~
나는... eggs.py라고 해서 /var/www 안에 넣었음...
그리고 나서

httpd.conf(debian 계역에서는 apache2.conf)파일 안에다가
PythonInterpreter my_django
PythonImport /path/to/my/project/file.py my_django
의 내용을 넣는다... 이렇게 하면... 문제 해결...

여기에다가... 위와 같이 Location하고 났을 때... 음... python manage.py runserver 하고 나서 나왔던 media정보들에 대한 문제...의 해결은...
httpd.conf 파일 안에다가...
Alias /media/ /var/www/asdf/asdf/asdf....
즉 Alias /media/ media의 dir이 있는 위치를 적어주면 된다...
음... 이렇게 해서 우선 보여지는 것들은 해결...