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
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.
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.
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
– 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
Megjegyzés küldése