Ugrás a fő tartalomra

Django (python WEB keretrendszer)


Django (python alapú WEB keretrendszer)





A Django egy nyílt forráskódú, magas szintű Python alapú keretrendszer mely folyamatos fejlesztés alatt áll.

A Django tehát egy Python programozási nyelven írt keretrendszer, amely segítségével gyorsan tudunk weboldalakat készíteni.

Fő funcionalitása a bonyolult, adatbázis alapú weboldalak készítésésének támogatása.
( Don’t Repeat Yourself | Model-View-Control.)
Az egyes alkalmazások gyakorlatilag egy-egy Python modulnak felelnek meg. Az alkalmazások rendelkeznek minden olyan információval, amely az adott modul működéséhez szükséges.

Az alkalmazások újrafelhasználhatóságán túl a Django egyik legnagyobb „fegyvere” az objektumalapú adatkezelés.

A weboldalon elérhető összes adat egy-egy objektumként fogható fel, melyet a fejlesztés során definiálnunk kell.
A létrehozott osztálydefiníciók alapján a Django képes automatikusan
létrehozni az adatok tárolásához szükséges adatbázis-sémát, egyéb megszorításokat.
A felépített modelljeinkhez automatikusan készített adminisztrációs
felületet biztosít.
Rendelkezik
– saját URL-kezelő alrendszerrel, URL nézet összerendelésre
– saját template alrendszert tartalmaz
– saját gyorsítótár alrendszerrel rendelkezik

A Django működéséhez szükség van:

  • a mod_python modulra,
  • az Apache szerverre,
  • egy SQL alapú adatbázisrendszerre. van szükség.
Apache telepítő : http://httpd.apache.org/download.cgi
Python telepítő: http://python.org/download/.
C:Program Files (x86)Apache Software FoundationApache2.2conf” fájl alábbi két kiegészítése
1.
Options Indexes FollowSymLinks
=>
Options Indexes FollowSymLinks ExecCGI
2.
#AddHandler cgi-script .cgi
AddHandler cgi-script .cgi .py
Python teszt file(test.py) :
#!/Python33/python
print("Content-type: text/html")
print("")
print("<html><head>")
print("")
print("</head><body>")
print("MIE Hello, ez egy Python üzenet.")
print("</body></html>")

( #!/Python33/python A python telepített könyvtár jelző : C:Python33python.exe)
Könyvtár jogosultság beállítása:
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
 Options ExecCGI
 Order allow,deny
 Allow from all
 SetHandler cgi-script
</Directory>
A WEB lap böngészőben történő megnyitása:
http://localhost:80/test.py
Django telapítése (python alá):
pip install django
pip install django
Kiegészítők telepítése:
$ pip install ipython
$ pip install Django
$ pip install django-debug-toolbar # böngésző alapú fejlesztői kiegészítések
$ pip install django-extensions # bővített manage.py parancslista
$ pip install pysqlite # adatbázis kötések a választott motorhoz
$ pip install south # gondtalan schema- és adatmigrációhoz
$ pip freeze > kornyezet.txt
Minta tartalom (kornyezet.txt):
Django==1.7.1
South==1.0.1
django-debug-toolbar==1.2.2
django-extensions==1.4.8
pygame==1.9.2a0
six==1.8.0
sqlparse==0.1.14
xlrd==0.9.3
Linux alatt a Django telepítése az Apache, mod_python3 és a PostgreSQL használatával:
# cd /usr/ports/www/py-django; make all install clean -DWITH_MOD_PYTHON3 -DWITH_POSTGRESQL
Az apache httpd.conf állományhoz az alábbi beállítás kell ( ezzel az Apache bizonyos linkeket a webes alkalmazás felé irányít)
<Location "/">
 SetHandler python-program
 PythonPath "['/a/django/csomag_helye/'] + sys.path"
 PythonHandler django.core.handlers.modpython
 SetEnv DJANGO_SETTINGS_MODULE azoldalam_beallitasai
 PythonAutoReload On
 PythonDebug On
</Location>
Első web alkalmazás váz készítése:
django-admin.py startproject mieproject
cd mieproject
python manage.py runserver
Új user felvétele:
python manage.py createsuperuser
Alkalmazás megtekintése:
http://127.0.0.1:8000/
Teszt WEB szerver leállítása:  CTRL+C


Megjegyzések