django, phpmyadmin und mysql?

8

Ich würde gerne anfangen, Django mit MYSQL anstelle von sqlite zu benutzen, aber meine einzige Erfahrung mit MSQL ist durch XAMPP, Manipulation von Datenbanken durch phpmyadmin. Ich würde wirklich gerne diese GUI-Interaktion mit mysql behalten und nicht alles über die Kommandozeile machen müssen.

Können Sie eine MySQL-Datenbank mit xampp / phpmyadmin starten und verwalten und dann django für die Web-Entwicklungsseite nur mit Djangos Entwicklungsserver verwenden?

Oder müssen Sie immer neue Datenbanken über die Befehlszeile starten, und wenn ja, wie wird es gemacht, wenn ich bedenke, dass ich immer nur mysql über xampp / phpmyadmin verwende?

Ich weiß, wie man eine Datenbank über django verbindet und verwaltet, ich weiß einfach nicht, wie man eine mysql-Datei durch sie startet, und ich möchte nicht wirklich die mysql-GUI verlieren, die mit xampp / phpmyadmin kommt. Alle Hilfe wird sehr geschätzt.

    
Stu 06.02.2011, 20:14
quelle

3 Antworten

10

Sie können Mysql definitiv über die XAMPP-Schnittstelle verwalten. Versuchen Sie, den DB_HOST in settings.py auf "localhost" zu setzen. Wenn es nicht funktioniert, versuchen Sie "127.0.0.1". Dies wird normalerweise dadurch verursacht, dass das Python-Mysql-Modul erwartet, dass sich der MySQL-Unix-Socket an einer anderen Stelle befindet als sie ist. Eigentlich bin ich mir nicht sicher, ob der MySQL-Server einen Unix-Socket unter Windows verwendet. Wie auch immer, einer von beiden sollte funktionieren :) Sie können die Anmeldeinformationen verwenden, mit denen Sie sich mit phpmyAdmin auch für Django anmelden. Viele halten es für einen schlechten Stil, root für nicht-administrative Aufgaben zu verwenden (und ich stimme zu), aber für Anfänger und auf Ihrem Entwicklungscomputer ist es kein allzu großes Problem. phpMyAdmin sollte mit Ihren von Django verwalteten Datenbanken funktionieren.

Meine Datenbank settings.py Block für mysql sieht ungefähr so ​​aus:

%Vor%

Dies ist für Django 1.2 und höher. Ersetzen Sie DBNAME, USER und PASSWORD durch die entsprechenden Werte und versuchen Sie '127.0.0.1' als HOST, wenn Probleme auftreten. Natürlich müssen Sie 'manage.py syncdb' wie bei sqlite ausführen, bevor Sie es verwenden können.

    
Kevin Read 06.02.2011, 20:27
quelle
3

Ich würde sehr empfehlen, postgresql auszuprobieren! Es kommt mit einem Sqlserver-Management-System-ähnlichen Datenbank-Browser, der auf Ihrem Desktop statt auf einem webbasierten Frontend läuft. Jetzt müssen Sie sich nicht mehr darum kümmern, PHP neben Django zu konfigurieren. Postgresql wird wahrscheinlich schwieriger zu installieren als MySql auf XAMPP, aber ich glaube, dass Sie eine Menge daraus machen können.

Postgresql ist auch viel besser (IMO) als MySQL und ist die empfohlene Datenbank für viele Menschen in der Nähe von Django mit Django zu verwenden.

Das heißt, ich benutze derzeit Oracle, also sollten Sie wahrscheinlich nicht auf mich hören. :)

    
Josh Smeaton 06.02.2011 20:54
quelle
1

Sie können Ihre Datenbanken einfach mit phpMyAdmin verwalten. Alles, was Django benötigt, sind Berechtigungen und Zugriffsinformationen für Ihre Datenbank. Sobald diese eingerichtet sind (Erteilen von Berechtigungen in phpMyAdmin und Hinzufügen der Zugriffsinformationen in Djangos settings.py), würden Sie zum Beispiel ein manage.py syncdb ausgeben und Sie sind fertig.

    
Reiner Gerecke 06.02.2011 20:27
quelle