Εγκατάσταση του Django σε Fedora 9 (Apache2/mod_python)

E-mail Εκτύπωση PDF
Αξιολόγηση Χρήστη: / 0
ΧείριστοΆριστο 

fedora-logo
Ακολουθεί η διαδικασία εγκατάστασης του Django σε λειτουργικό Fedora 9. Το Django μπορεί να λειτουργήσει παράλληλα με διάφορες βάσεις δεδομένων. Εμείς εδώ θα χρησιμοποιήσουμε MySQL
Εγκατάσταση Mysql

# yum install mysql mysql-server


Δημιουργούμε τα startup links με την παρακάτω εντολή στην κονσόλα:

# chkconfig --levels 235 mysqld on



Και ξεκινούμε την MySQL

# /etc/init.d/mysqld start



Μετά βάζουμε συνθηματικό για τον χρήστη root στην MySQL:

# mysqladmin -u root password yourrootsqlpassword
# mysqladmin -h server1.example.com -u root password yourrootsqlpassword



Εγκατάσταση Apache και mod_python

# yum install mod_python



Εγκατάσταση Django

# yum install Django MySQL-python



Ρύθμιση του Apache
Πριν την παραμετροποίηση του Apache χρειάζετε να δημιουργήσουμε ένα Django project. Αυτό το δημιουργούμε στον προσωπικό μας φάκελλο και όχι στο document root του συστηματός μας:

# mkdir /home/user
# cd /home/mycode
# /usr/bin/django-admin.py startproject mysite



Μετά ακολουθεί η ρύθμιση του Apache Web Server
Πρώτα κρατάμε ένα αντίγραφο του αρχείου ρυθμίσεων του Apache σε περίπτωση που το χρειαστούμε

# cp /etc/httpd/conf.d/python.conf /etc/httpd/conf.d/python.conf_orig
# cat /dev/null > /etc/httpd/conf.d/python.conf



Μετά ανοίγουμε το αρχείο ρυθμισεων με την παρακάτω εντολή:

# vi /etc/httpd/conf.d/python.conf



και βάζουμε σε αυτό τα ακόλουθα:

LoadModule python_module modules/mod_python.so


SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonDebug On
PythonPath "['/home/mycode'] + sys.path"



Επανεκκινούμε τον Apache:

# /etc/init.d/httpd restart



Σύνδεση του Django project με την βάση δεδομένων MySQL:
Ενωνόμαστε στην βάση δεδομένων:

# mysql -u root -p


και εκτελούμε τα ακόλουθα:

CREATE DATABASE mysite;
GRANT ALL ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY 'mysiteadmin_password';
GRANT ALL ON mysite.* TO 'mysiteadmin'@'localhost.localdomain' IDENTIFIED BY 'mysiteadmin_password';
FLUSH PRIVILEGES;
quit;



Μετά ανοίγουμε το αρχείο settings.py που βρίσκετε στον φάκελλο του Django project που δημιουργήσαμε με την εντολή:

# vi /home/mycode/mysite/settings.py


και βάζουμε τα στοιχεία της βάσης δεδομένων που μόλις κάναμε στο αρχείο:

[...]
DATABASE_ENGINE = 'mysql' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'ado_mssql'.
DATABASE_NAME = 'mysite' # Or path to database file if using sqlite3.
DATABASE_USER = 'mysiteadmin' # Not used with sqlite3.
DATABASE_PASSWORD = 'mysiteadmin_password' # Not used with sqlite3.
DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3.
[...]






Μοιραστείτε αυτό το άρθρο
Reddit! Del.icio.us! Mixx! Free and Open Source Software News Google! Live! Facebook! StumbleUpon! Yahoo! Dig Me Joomla Free PHP

Σχόλια
Προσθήκη νέου Αναζήτηση RSS
Γράψτε σχόλιο
Όνομα:
Email:
 
Τίτλος:
 
Please input the anti-spam code that you can read in the image.
Τελευταία Ενημέρωση ( Σάββατο, 02 Μάιος 2009 23:54 )  

Seach By Google

Translate this website :

Επιλογές


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99

Programming


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99

Fedora


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99

CentOS


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99

Linux


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99

Ubuntu


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99

Debian


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99


Τελευταία Σχόλια