Heim >Backend-Entwicklung >Python-Tutorial >Häufig verwendete Befehle in Django

Häufig verwendete Befehle in Django

高洛峰
高洛峰Original
2017-03-01 13:53:511247Durchsuche

Grundlegende Django-Befehle

Dieser Abschnitt dient hauptsächlich dazu, Sie mit einigen der grundlegendsten Django-Befehle vertraut zu machen und mehr zu üben

1 Django-Projekt

django-admin.py startproject project-name

Ein Projekt ist ein Projekt, Projektname, Projektname, ändern Sie ihn in Ihren eigenen, er muss den Python-Variablen entsprechen Benennungsregeln (beginnend mit Unterstrichen oder Buchstaben)

2. Erstellen Sie eine neue App

python manage.py startapp app-name
或 django-admin.py startapp app-name

Im Allgemeinen hat ein Projekt Mehrere Apps: Natürlich kann eine universelle App auch in mehreren Projekten verwendet werden.

3. Datenbank synchronisieren

python manage.py syncdb
 
注意:Django 1.7.1及以上的版本需要用以下命令
python manage.py makemigrations
python manage.py migrate

Diese Methode kann eine Tabelle erstellen, wenn Sie sie in models.py hinzufügen Wenn Sie eine Klasse hinzufügen, können Sie sie ausführen, um automatisch eine Tabelle in der Datenbank zu erstellen, ohne sie manuell erstellen zu müssen.

Hinweis: Um vorhandene Modelle zu ändern, können Versionen von Django vor Django 1.7 die Tabellenstruktur nicht automatisch ändern. Weitere Informationen finden Sie im Abschnitt zur Django-Datenbankmigration.

4. Verwenden Sie den Entwicklungsserver

Der Entwicklungsserver wird im Allgemeinen nach der Änderung des Codes automatisch neu gestartet, was jedoch aus Leistungsgründen praktisch ist Bei Problemen wird empfohlen, es nur zum Testen und nicht in der Produktionsumgebung zu verwenden.

python manage.py runserver
 
# 当提示端口被占用的时候,可以用其它端口:
python manage.py runserver 8001
python manage.py runserver 9999
(当然也可以kill掉占用端口的进程)
 
# 监听所有可用 ip (电脑可能有一个或多个内网ip,一个或多个外网ip,即有多个ip地址)
python manage.py runserver 0.0.0.0:8000
# 如果是外网或者局域网电脑上可以用其它电脑查看开发服务器
# 访问对应的 ip加端口,比如 http://www.php.cn/:8000

5. Löschen Sie die Datenbank

python manage.py flush

Dieser Befehl fragt, ob „Ja“ oder „Nein“ lautet. Wenn Sie „Ja“ auswählen, werden alle Daten gelöscht, sodass nur eine leere Tabelle übrig bleibt.

6. Superadministrator erstellen

python manage.py createsuperuser
 
# 按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填
 
# 修改 用户密码可以用:
python manage.py changepassword username

7. Daten exportieren und Daten importieren


python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json

Einzelheiten zu Datenoperationen finden Sie unter: Datenimport und Datenmigration. Jetzt müssen Sie nur noch verstehen, wie man es verwendet.

8. Django-Projektumgebungsterminal


python manage.py shell

Wenn Sie bpython oder ipython installieren, werden deren Schnittstellen automatisch verwendet. Es wird empfohlen, bpython zu installieren.

Der Unterschied zwischen diesem Befehl und der direkten Ausführung von Python oder Bpython zum Aufrufen der Shell besteht darin, dass Sie in dieser Shell die API in models.py des aktuellen Projekts aufrufen können. Es gibt auch einige kleine Tests, die sehr praktisch sind für Betriebsdaten.

9. Datenbank-Befehlszeile


python manage.py dbshell

Django gibt automatisch die in Settings.py festgelegte Datenbank ein, wenn MySQL oder postgreSQL fragt nach dem Datenbankbenutzerkennwort.

In diesem Terminal können Sie Datenbank-SQL-Anweisungen ausführen. Wenn Sie mit SQL vertraut sind, könnte Ihnen dieser Ansatz gefallen.

10. Weitere Befehle

Geben Sie python manage.py auf dem Terminal ein, um eine detaillierte Liste anzuzeigen, was besonders nützlich ist, wenn Sie den Unternamen vergessen haben.

Die obige detaillierte Erklärung häufig verwendeter Befehle in Django ist der gesamte vom Herausgeber geteilte Inhalt. Ich hoffe, dass er Ihnen eine Referenz geben kann, und ich hoffe, dass Sie die chinesische PHP-Website unterstützen.

Weitere Artikel zu allgemeinen Befehlen von Django finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn