Настройка приложения django

Я умираю, чтобы начать Django, но я действительно борюсь с начальной настройкой. У меня установлен Python/MySql/Apache2.2/mod_python. Сейчас я пытаюсь создать правильную структуру каталогов, а затем обновить Django и Apache settings.py/httpd docs соответственно. Конкретно тег местоположения в последнем. Django и Python основаны на простоте, но это один из огромных упущений людей из Django, который не дает большего руководства в этой области. У меня была базовая страница, запущенная на сервере разработки Django, но я не смог загрузить таблицу стилей для загрузки. Поэтому я решил установить mod_python и попробовать использовать apache в моей среде разработки, и я еще больше разочарован. Я не могу найти хороший пример где-либо в Интернете или в книгах о том, как создать реалистичную структуру каталогов, а затем на основе этой структуры, как настроить необходимые параметры. Все в уроках, как обычно, нереально или очень полезно. Слишком просто. Если бы кто-то здесь мог поделиться тем, как у них настроены каталог и настройки Django, это было бы ФАНТАСТИЧЕСКИ!

4 ответа

Спасибо, парни. После еще нескольких поисков я нашел именно то, что искал здесь. Это пример структуры каталогов проекта и settings.py. Если вы посмотрите комментарии там, то увидите, что многие другие были смущены этим и нашли пример полезным. Было бы неплохо, если бы Django создал рекомендованную структуру dir, чтобы вы знали, где хранить файлы приложений css, js, django, файлы шаблонов и т. Д.

Не используйте Apache для разработки, это заставит вас рвать на себе волосы, перезапуская Apache каждые пятнадцать секунд (РЕДАКТИРОВАТЬ: или вы можете просто использовать PythonDebug On).

Этот метод заключается в том, как загрузить медиа (таблицы стилей и т. Д.) Через сервер разработки. Если вы использовали именно этот фрагмент, вам нужно было бы установить для MEDIA_URL значение "/site_media/" и для MEDIA_ROOT значение "/ path / to / media" (очевидно, что последний может потребоваться изменить там, где на самом деле находятся ваши медиа-файлы).

Мы только что создали и выпустили (под Apache2) Djenesis на OSCON2010:

Две цели Дженесиса -

  • облегчить загрузку новых проектов на основе вашего
  • предоставить шаблон проекта по умолчанию, основанный на десятках веб-приложений на основе Django

Более подробная информация о функциях / преимуществах / учебнике, а также о коде находится в Google Code.

В вашем вопросе много вопросов, поэтому я постараюсь свести это к следующему:

  1. Учебное пособие направлено на то, чтобы научить вас пользоваться фреймворком и работать с минимально возможной конфигурацией. Нет сервера для настройки и т. Д. Если вы пытаетесь загрузить CSS с помощью сервера dev, вам нужно будет извлечь CSS откуда-то "за пределами" сервера dev. Например, на моем Mac я запускаю сервер dev, но загружаю CSS со встроенного сервера apache.

  2. Более подробная информация об использовании Apache и mod-python доступна здесь: информация о настройке mod_python и apache

  3. Я не уверен, что вы подразумеваете под "созданием структуры каталогов", но большинство основных файлов приложений обычно создаются путем запуска django-admin.py сценарий, запустив startproject а также startapp, Это продемонстрировано в учебнике.

Вы также можете задавать вопросы на канале IRC #django! Если вы ищете книгу на эту тему, вы также можете проверить книгу Джанго.

Другие вопросы по тегам