25.06.2009 21:02

  1. Алекс

    0 ↑
    0 ↓
    У меня вопрос. Сам работаю в Windows

    Стал настраивать сервер Lighttpd и столкнулся с небольшой проблемкой. Что означает этот путь

    server.document-root = "/var/www/servers/www.example.org/pages/"

    Как его перевести на путь применительно к Windows?

    Если у меня проект, допустим C:/mysite/
  2. лайти работает под виндами ?о_О

  3. Алекс

    0 ↑
    0 ↓
    Классно! Буду изучать дальше.
    А как вообще различаются пути в Unix-подобных системах и Windows?
  4. Алекс

    0 ↑
    0 ↓
    На официальном туториале Джанго говорится о настройке сервера так:

    server.document-root = "/home/user/public_html"
    fastcgi.server = (
    "/mysite.fcgi" => (
    "main" => (
    # Use host / port instead of socket for TCP fastcgi
    # "host" => "127.0.0.1",
    # "port" => 3033,
    "socket" => "/home/user/mysite.sock",
    "check-local" => "disable",
    )
    ),
    )
    alias.url = (
    "/media" => "/home/user/django/contrib/admin/media/",
    )

    url.rewrite-once = (
    "^(/media.*)$" => "$1",
    "^/favicon\.ico$" => "/media/favicon.ico",
    "^(/.*)$" => "/mysite.fcgi$1",
    )

    А как это переделать под Windows?
  5. Может это покажется вам некоторым оофтопиком, но я бы посоветовал вам, Алекс. Использовать для разработки ту систему, на которой будет работать проект в продакшене. Например, я под Mac OS X установил в Virtual Box Debian. Вы можете сделать то же самое :-)
  6. Примерно так (потестить не на чем, сорри):

    server.document-root = "C:\home\user\public_html"
    fastcgi.server = (
        "/mysite.fcgi" => (
            "main" => (
                # Use host / port instead of socket for TCP fastcgi
                 "host" => "127.0.0.1",
                 "port" => 3033,
                # Do not use unix sockets in Windows :)
                #"socket" => "/home/user/mysite.sock",
                "check-local" => "disable",
            )
       ),
    )
    alias.url = (
        "/media" => "C:\home\user\django\contrib\admin\media\",
    )
    
    url.rewrite-once = (
        "^(/media.*)$" => "$1",
        "^/favicon\.ico$" => "/media/favicon.ico",
        "^(/.*)$" => "/mysite.fcgi$1",
    )
    

    и ещё в настройки проекта надо добавить строчку:

    FORCE_SCRIPT_NAME=""
    

    или:

    FORCESCRIPTNAME="/"

    Какая-то из них сработает :)

    Если не секрет, а зачем lighttpd под Windows? На рабочей машине хватит и встроенного девелопмент-сервера, а на продакшене всё равно стоит что-то unix-подобное. Или нет?...

  7. Алекс

    0 ↑
    0 ↓
    astur.net.ru, а как тогда настроить втроенный сервер Джанго для отдачи media и css файлов. Я на этом и остановился, не могу ничего понять =(
  8. anon

    0 ↑
    0 ↓
    а вот в документации про это пишут

    http://docs.djangoproject.com/en/dev/howto/static-files/
  9. "/media" => "C:\home\user\django\contrib\admin\media\",

    Либо
    "/media" => "C:\\home\\user\\django\\contrib\\admin\\media\\",
    Либо
    "/media" => "C:/home/user/django/contrib/admin/media/",

    Оба варианта равнозначны, но мне второй как-то больше нравится.

  10. "/media" => "C:\\home\\user\\django\\contrib\\admin\\media\\",

    Точно, обратные слэши - двойные. Про это я как-то забыл

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.