1.查看django版本
python -m django --version
2.生成django项目
django-admin startproject 项目名
例如:django-admin startproject mysite
3 .创建一个app模块
python manage.py startapp 模块名
例如:python manage.py startapp polls
4.运行django项目
python manage.py runserver 0.0.0.0:8000
8000:默认端口
简写python manage.py runserver 8000
5:连接数据库
ENGINE:
'django.db.backends.sqlite3'
,'django.db.backends.postgresql'
,'django.db.backends.mysql'
,或'django.db.backends.oracle'
。DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', #数据库类型 'NAME': 'demo1', #数据库名 'USER': 'root', #用户名 'PASSWORD': 'password', #密码 'HOST': '127.0.0.1', #host地址 'PORT': '3306', #端口号 } }
用pymysql驱动
在模块里面的__init__.py文件导入
import pymysql pymysql.install_as_MySQLdb()
6.通过模型生成数据库表
为模型的改变生成迁移文件:
python manage.py makemigrations 模块名
查
看迁移命令会执行哪些 SQL 语句python manage.py sqlmigrate 模块名 数据库版本号
例如:python manage.py sqlmigrate polls 0001
把迁移文件到数据库生成表
7.使用shell脚本
打开shell脚本
python manage.py shell
退出shell脚本
exit()
8.创建一个管理员账号
$ python manage.py createsuperuser
键入你想要使用的用户名,然后按下回车键:
Username: admin
然后提示你输入想要使用的邮件地址:
Email address: admin@example.com
最后一步是输入密码。你会被要求输入两次密码,第二次的目的是为了确认第一次输入的确实是你想要的密码。
Password: ********** Password (again): ********* Superuser created successfully.
9.简单的数据库迁移
1.1django 项目提供了一个导出的方法 python manage.py dumpdata, 不指定 appname 时默认为导出所有的app
python manage.py dumpdata [appname] > appname_data.json
比如我们有一个项目叫 mysite, 里面有一个 app 叫 blog ,我们想导出 blog 的所有数据
python manage.py dumpdata blog > blog_dump.json
1.22. 数据导入,不需要指定 appname
python manage.py loaddata blog_dump.json
备注:一些常用的
python manage.py dumpdata auth > auth.json
# 导出用户数据