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
python manage.py dumpdata appname > appname.json python manage.py loaddata appname.json
python manage.py shell
python manage.py dbshell