2015-07-05 5 views
0

Я стараюсь вначале разрабатывать сайт самостоятельно и не имею никакого реального опыта, но у меня есть немного фреймворков и технологий. В настоящий момент я использую django, который работает под локальным сервером apache. И для передней части я использую загрузочный лоток источников с меньше. И я должен использовать git. Таким образом, папка проекта будет содержать много сайтов, которые не должны размещаться на сайте.Надлежащая структура проекта сайта при разработке проекта

Корневой каталог apache, по умолчанию тот, который был предложен, является var/www/html/bestsite. Он не очень удобен в использовании, потому что он требует пользователя root, поэтому каждый редактор должен запускаться под пользователем root.

Ну, следующий логический шаг - переконфигурировать apache, чтобы использовать другой путь, допустим, home/user/projects/bestsite, но снова здесь у меня будет много ненужного для релизов сайта. Я могу написать какой-то скрипт или использовать Grunt для копирования только содержимого bestsite обратно в var/www/html/bestsite, но у меня есть сомнения относительно рациональности этого решения.

Наконец, вопрос в том, как это должно быть? Как вы организуете свои проекты?

ответ

1

Для разработки не используйте Apache. используйте встроенный сервер разработки. Вы можете запустить его с помощью python manage.py runserver. Когда дело доходит до менее или sass я бы рекомендовал использовать django-compressor. Он хорошо интегрируется с сервером разработки django, где он генерирует ваш css на лету.

Я предлагаю использовать vagrant box для разработки. Таким образом, вы можете развиваться на производственной системе. It's also possible to spin up Amazon EC2 instances with vagrant.

Вы свободны в смысле структуры проекта, если конфигурация права. Это зависит от размера вашего проекта. Для небольших проектов структура по умолчанию подходит хорошо. Я лично обертываю папку django-project с папкой, где git, configs и т. Д. Находят там место.

+0

Благодарим вас за ответ. Но почему я не должен использовать Apache при разработке сайта? Есть ли объяснения для этого? Будет ли лучше развиваться с использованием встроенного сервера разработки django, а затем, когда он будет готов, протестируйте его, разместив сайт на локальном сервере Apache? – QuestionAndAnswer

+0

, когда вы используете встроенный сервер разработки, вам не нужно называть 'collectstatic' каждый раз, когда вы что-то меняете, и вы можете видеть выход журнала. Также можно установить некоторую точку останова с помощью pdb. –

Смежные вопросы