Szukaj na tym blogu

Django - pierwsza strona z mysql cz.1

W poprzednim wpisie, pokazałem jak szybko skonfigurować ubuntu, by móc zacząć tworzyć strony w pythonie za pomocą Django. Teraz nadszedł czas, by stworzyć taką prostą stronę. Będzie to strona typu 'wygryzanko' - dodajemy linki, które będą się wyświetlały na stronie głównej. Żeby było ciekawiej, będziemy wyświetlać 10 ostatnio dodanych linków oraz będziemy sprawdzać czy taki link nie został już dodany. Wykorzystamy do tego celu bazę MySQL, za środowisko będzie nam służył eclipse.

Stworzymy sobie najpierw odpowiednią bazę z tabelą LINK:
#mysql -u root -p
CREATE DATABASE wygryzanko;
Posłuży nam ona do przechowywania informacji o linkach i innych elementach aplikacji internetowej.

Mając gotową bazę, możemy wygenerować nowy projekt Django:
#django-admin.py startproject wygryzanko
#cd wygryzanko
#manage.py startapp index
w settings.py uzupełnijmy dane o dane naszego serwera mysql, a następnie:
#python manage.py syncdb
Zostaną utworzone dodatkowe tabele w naszej bazie i zostaniemy poproszeni o utworzenia konta admina.

Jeżeli będziemy chcieli skorzystać z panelu administracyjnego powinniśmy w settings.py usunąć komentarz (w sekcji INSTALLED_APPS) przed:
'django.contrib.admin'
oraz usunąć komentarze przed urls.py:
from django.contrib import admin
admin.autodiscover()
(r'^admin/doc/', include('django.contrib.admindocs.urls')),
(r'^admin/',include(admin.site.urls)),
Żeby wyświetlić proste "Hello world", bez którego nie możemy się obyć, dodajmy do urls.py:
import strona.views
#w sekcji urslpatterns:
(r'^$',strona.views.index)
Natomiast w katalogu strona/ w views.py należy umieścić:
from django.http import *
def index(req):
   return HttpResponse("HELLO WORLD")
Żeby sprawdzić co ciekawego nam wyszło wystarczy uruchomić serwer developerski który jest wbudowany w Django:
python manage.py runserver
Następnie z przeglądarki internetowej odwiedzić http://localhost:8000/ - naszym oczom ukaże się napis HELLO WORLD :) - dostęp do panelu administracyjnego (dla tych, co w całości podążali za wpisem) http://localhost:8000/admin

Dalsze tworzenie naszej wygryzarki zostawiam na następny wpis :)

Brak komentarzy:

Prześlij komentarz