Ambiente di sviluppo

MODPYTHON DIMMERDA!!!!

Assicurarsi che sia installato

python-mysqldb
libapache2-mod-wsgi

Con adduser creare l’utente, poi con

usermod -a -G www-data utente

aggiungere l’utente al gruppo www-data, quello con cui viene eseguito apache, per non avere problemi di permessi.
Nella cartella site-available di apache2 creare il file di configurazione,

ServerAdmin webmaster@miramuseo.lan
ServerName www.miramuseo.lan
ServerAlias miramuseo.lan
DirectoryIndex index.html index.php
DocumentRoot /home/miramuseo/www

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined
WSGIScriptAlias / /home/miramuseo/www/miramuseo/django.wsgi

Alias /static/ /home/miramuseo/www/miramuseo/static/
Order deny,allow
Allow from all

quindi attivarlo con

a2ensite miramuseo

Sed potrebbe essere utile nel copiare il file di un altro sito

sed -i ‘s/testo1/testo2/g’ file

.

A questo punto creare il file django.wsgi, come indicato nel file di configurazione qui su; il mio contiene:

import os
import sys

os.environ[‘DJANGO_SETTINGS_MODULE’] = ‘miramuseo.settings’

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

path = ‘/home/miramuseo/www’
if path not in sys.path:
sys.path.append(path)

Quindi, con git, copiare il progetto nella cartella www.

git clone ssh://elacava@mbp.local/Users/elacava/django_dev

Tutto molto semplice, url alla cartella in cui sta il repository git.

Se tutto è andato a buon fine, aprendo la pagina dovrebbero esserci una valanga di errori.
Il tutto si risolve con un semplice

python manage.py syncdb

Ovviamente, i parametri di configurazione di settings.py devono essere tutti corretti e il db deve essere precedentemente creato.

Se ci sono problemi di path, tipo errori ViewDoesNotExist at / aggiungere le varie cartelle nel path in django.settings

This article has 1 comment

  1. […] Attualmente i dati sono sul server, poiché ho dovuto fare delle modifiche al vecchio codice con cui lavoravo in locale sul mac; modifiche per farlo funzionare sul server, in quanto ora usa apache+mod_wsgi. […]

Leave a Reply