Настройка приложения 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.
В вашем вопросе много вопросов, поэтому я постараюсь свести это к следующему:
Учебное пособие направлено на то, чтобы научить вас пользоваться фреймворком и работать с минимально возможной конфигурацией. Нет сервера для настройки и т. Д. Если вы пытаетесь загрузить CSS с помощью сервера dev, вам нужно будет извлечь CSS откуда-то "за пределами" сервера dev. Например, на моем Mac я запускаю сервер dev, но загружаю CSS со встроенного сервера apache.
Более подробная информация об использовании Apache и mod-python доступна здесь: информация о настройке mod_python и apache
Я не уверен, что вы подразумеваете под "созданием структуры каталогов", но большинство основных файлов приложений обычно создаются путем запуска
django-admin.py
сценарий, запустивstartproject
а такжеstartapp
, Это продемонстрировано в учебнике.
Вы также можете задавать вопросы на канале IRC #django! Если вы ищете книгу на эту тему, вы также можете проверить книгу Джанго.