Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Python webpagina's (Django) & PostgreSQL  (gelezen 5115 keer)

Python webpagina's (Django) & PostgreSQL
« Gepost op: 2009/07/20, 14:15:30 »
Hallo,

Kan je een site bouwen met python?
Ik bedoel daarmee de pagina's (en inhoud) en niet de server.
En hoe doe je dat dan/waarmee?

Rick.
« Laatst bewerkt op: 2009/09/06, 16:19:22 door rick.blub »
Volop Ubuntu 12.04 gebruiker.

Re: Python webpagina's
« Reactie #1 Gepost op: 2009/07/20, 14:29:47 »
Met Django kan dat bijvoorbeeld.

Re: Python webpagina's
« Reactie #2 Gepost op: 2009/07/20, 15:35:08 »
Als ik dat zo zie lijkt het me met php makelijker...
Volop Ubuntu 12.04 gebruiker.

Offline MartijnB

  • Lid
    • http://www.mbastiaan.nl
Re: Python webpagina's
« Reactie #3 Gepost op: 2009/07/20, 17:13:44 »
Misschien. Het ligt eraan hoe groot je je website wil maken. Met grote projecten raak je met PHP al snel de weg kwijt, terwijl het met Python+Django perfect overzichtelijk blijft.

Je moet misschien even wennen aan Django, maar daarna is het supermakkelijk én superkrachtig!

Ik heb o.a. deze en deze site met Django gemaakt.

Re: Python webpagina's
« Reactie #4 Gepost op: 2009/07/20, 17:51:33 »
Het is niet een mega project, maar dat maakt niet uit, ik wil er wel naar kijken.

Ik doe dit meer voor mijzelf dan voor een ander. In eerste instantie om het te kunnen, en ten tweede lijkt het me gewoon leuk :P
Ik kan de site niet zelf hosten, omdat een laptop daar om een of andere reden toch niet geschikt voor is. ;)
De andere pc kan niet langer aan staan dan 2 uur, daarna raakt hij (vermoedelijk) oververhit en valt hij uit.
De server moet ook gratis zijn. Wel voor mij zelf. Als ik later een website maak welke ook echt voor het publiek bedoelt is dan mag dat best een beetje kosten. (uiteraard mag dat een sub-domein zijn)

Big question:
Is dit dan nog mogelijk?

En zoja, is er ergens een goede tut om hier aan te beginnen? [nl/en]
Ik heb de basis van python al geleerd (voor PyGTK).

Edit2:
Titel topic ff hernoemt.

EDIT:
Wat is Djambo eigenlijk? Het is een web-framework, maar wat is dat???
« Laatst bewerkt op: 2009/07/20, 23:09:39 door rick.blub »
Volop Ubuntu 12.04 gebruiker.

Offline Ronnie

  • Lid
    • ronnie.vd.c
Re: Python webpagina's (Django)
« Reactie #5 Gepost op: 2009/07/20, 23:09:21 »
Voor het developen van Django websites heb je geen webserver zoals apache nodig. Django heeft er zelf een. Let wel op: deze is alleen bedoeld voor developen, en niet voor het hosten.

Zelf ben ik ook heel tevreden over Django. Zodra je het systeem door hebt, werkt het zeer snel en overzichtelijk.

Een hele goede tut kun je hier vinden:
http://www.djangobook.com/
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Documentatie Terminal

Re: Python webpagina's (Django)
« Reactie #6 Gepost op: 2009/07/21, 09:09:08 »
Dat is handig, alleen hoe kan je het hosten dan?

En wat is Django???

Volop Ubuntu 12.04 gebruiker.

Offline MartijnB

  • Lid
    • http://www.mbastiaan.nl
Re: Python webpagina's (Django)
« Reactie #7 Gepost op: 2009/07/21, 09:37:24 »
Tsja, probeer het gewoon. Zoals al is gezegd: het is een web-framework. Een ontwikkelomgeving die het voor de ontwikkelaar makkelijker maakt om webpagina's te maken.

Zoek eens op Django hosting, dan vind je wel hosters. Zelf kan ik Coecu ISP aanraden. Als je dan kiest voor applicatiehosting en zegt dat je een Django-site wil draaien, komt alles goed. Er wordt bij Coecu wel vanuit gegaan dat je een beetje kennis van zaken hebt trouwens.

Maar ik zou eerst gaan oefenen, lees de 'documentation' eens door op de officiële thuispagina en daarna het Django Book.

Re: Python webpagina's (Django): PostgreSQL
« Reactie #8 Gepost op: 2009/07/22, 20:47:58 »
Ben nu goed bezig, ben nu bij hoofdstuk 5.
Heb postgresql geïnstalleerd, allen krijg het niet aan de praat.
Vermoedelijk is de server offline, maar krijg hem niet online. Weet iemand hoe dat moet?

Edit:

Dom, hat het niet geprobeert als beheerder. nu werkt het, ik ga weer verder.
« Laatst bewerkt op: 2009/07/22, 21:02:10 door rick.blub »
Volop Ubuntu 12.04 gebruiker.

Re: Python webpagina's (Django)
« Reactie #9 Gepost op: 2009/07/22, 21:24:18 »
Kan via de shell niet inloggen...
Ik kan dit dit wel met pgAdmin III.
Krijg de volgende foutmelding:
>>> from django.db import connection
>>> cursor = connection.cursor()
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/usr/local/lib/python2.6/dist-packages/django/db/backends/__init__.py", line 56, in cursor
    cursor = self._cursor(settings)
  File "/usr/local/lib/python2.6/dist-packages/django/db/backends/postgresql_psycopg2/base.py", line 84, in _cursor
    self.connection = Database.connect(conn_string, **self.options)
OperationalError: FATAL:  Ident authentication failed for user "djpost"

Heb de volgende instellingen in settings.py:
...
DATABASE_ENGINE = 'postgresql_psycopg2'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'mydb'             # Or path to database file if using sqlite3.
DATABASE_USER = 'djpost'             # Not used with sqlite3.
DATABASE_PASSWORD = '*****'         # Not used with sqlite3.
DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '5432'             # Set to empty string for default. Not used with sqlite3.
...
Volop Ubuntu 12.04 gebruiker.

Re: Python webpagina's (Django) & PostgreSQL
« Reactie #10 Gepost op: 2009/09/06, 14:51:10 »
Ben ik weer, heb me een tijdje ergens anders mee bezig gehouden, maar ga nu weer verder.

Heb een gebruikers probleempje bij PostgreSQL, ik kan alleen bij de database als ik de server start als de gebruiker postges, wat niet zo zou moeten zijn. Weet iemand hoe ik dit op los?
« Laatst bewerkt op: 2009/09/06, 16:33:28 door rick.blub »
Volop Ubuntu 12.04 gebruiker.

Re: Python webpagina's (Django) & PostgreSQL
« Reactie #11 Gepost op: 2009/09/13, 12:41:04 »
[gebruiker@server1 ~]$ psql --username=postgres
Password for user postgres:
Welcome to psql 8.2.4, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

postgres=#
7. Een nieuwe gebruiker maken:
postgres=# CREATE ROLE ml48624 LOGIN PASSWORD 'cxjzmtRM';
CREATE ROLE
postgres=#
En een nieuwe database maken:
postgres=# CREATE DATABASE hp45254 OWNER ml48624;
CREATE DATABASE
postgres=#
En nu kun je zowel in je script als in phppgadmin gewoon inloggen met ml48624 / cxjzmtRM en leuke dingen doen.
« Laatst bewerkt op: 2009/09/13, 13:03:48 door Nickname55 »

Re: Python webpagina's (Django) & PostgreSQL
« Reactie #12 Gepost op: 2009/09/13, 17:24:53 »
Bedankt, het werkt.

Heb mijn eigen gebruiker moeten toevoegen aan de database-gebruikers.
Django kan er nu mee communiceren.
Volop Ubuntu 12.04 gebruiker.