Адміну:
Django + Apache2 + mod_python
Власний веб-сервер каркасу django, включений туди виключно для тестування є надзвичайно глючним та не стабільним, тому більшість розробників та усі адміністратори веб-хостингів для більшої зручності та безпеки прив’язують в якості веб-сервера для обслуговування проектів django використовують Apache2.
Тут не описується, як налаштувати mysql, сам django, створити й налаштувати новий проект, тощо. Усе це користувачі django повинні вміти робити, якщо ж ні, документації в тенетах дуже не мало. Стаття виключно про те, що створити віртуальний хост apache2 для готового проекту django.
Встановлення необхідних пакунків
Як не дивно, усе є в репозиторії:
# sudo apt-get install python-django python-mysqldb apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-python mysql-server mysql-client
Налаштування Apache2
Для простоти прикладу використаємо теку /var/www, яка за замовчуванням є кореневою для веб-сервера Apache2 в Debian`і, та файлом /etc/apache2/sites-available/default для налаштування віртуального хосту. Однак, усе це ви можете змінити на власний розсуд.
Перед тим, як приступити до налаштування Apache, слід створити новий прокт Django (e.g. який назвемо mysite) (див. http://www.djangoproject.com/documentation/tutorial01/). З міркувань безпеки створимо його за межами кореневої теки веб-сервера (/var/www), наприклад, в /home/sashko/code):
#mkdir /home/sashko/code
#cd /home/sashko/code
#django-admin.py startproject mysite
Остання команда створить теку /home/sashko/code/mysite в якій міститиметься новий проект Django.
Тепер можна приступити до налаштування Apache. Відкриємо файл налаштування віртуального хосту /etc/apache2/sites-available/default і помістимо наступні рядки до секції
#vim /etc/apache2/sites-available/default
1 2 3 4 5 6 7 8 9 |
[...] <Location "/mysite"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE mysite.settings PythonDebug On PythonPath "['/home/sashko/code'] + sys.path" Location> [...] |
Перший рядок (
Перезапустимо Apache:
# /etc/init.d/apache2 restart
Відкриваємо у вогнелисі сторінку http://www.example.com/mysite. Все!
За матеріалами:
13.04.2010
Коментарі (12) | Залишити коментар
| Brenley | 17.04.2011 05:11 |
| That′s the best asewnr of all time! JMHO |
| Greta | 18.04.2011 00:25 |
| In awe of that aneswr! Really cool! |
| buy cheap oem software | 11.02.2012 08:28 |
| 2qxEWV Thanks for the news! Just was thinking about it! By the way Happy New Year to all of you:DD |
| buy cheap oem software | 12.02.2012 08:55 |
| YQSNaa See it for the first time!!.... |
| esalerugs.com | 13.02.2012 16:14 |
| Author, Shoot yourself a knee..!! |
| cheapoair discount | 13.02.2012 16:36 |
| Sent the first post, but it wasn`t published. I am writing the second. It′s me, the African tourist.. |
| followers exchange tool | 13.02.2012 16:58 |
| Yeah, it is clear now !... Just can not figure out how often do you update your blog?!.... |
| viagra | 13.02.2012 17:21 |
| Youth rock band "Ranetki" says thank you for such a wonderful blog..!! |
| Cherry Hill NJ personal trainer | 13.02.2012 17:43 |
| However, the author created a cool thing..!! |
| Buy Cheap OEM Software | 07.03.2012 19:56 |
| 5Tnv2X Thanks-a-mundo for the blog article.Really looking forward to read more. Will read on... |
| Microsoft OEM Software | 07.03.2012 23:57 |
| MNkBoj Muchos Gracias for your article.Much thanks again. |
| wholesale men clothing | 20.03.2012 22:56 |
| Thanks a lot for the article post.Much thanks again. Awesome. |


