django-admin.py
- django-admin.py startproject xxx 创建项目
manage.py
- python manage.py makemigrations xxx 更新xxx应用模型,每次执行后,要执行python manage.py migrate更新项目数据模型
- python manage.py migrate
更新项目数据模型 - python manage.py runserver xxx
运行web服务 - python manage.py startapp xxx
在当前项目下创建一个新的app - python manage.py createsuperuser
创建admin用户密码 - python manage.py shell
Django 的交互控制台。也可以执行python命令 - python manage.py collectstatic
更新服务器静态资源(比如:css/image等)
MySQL==>PostgreSQL
1.在setting.py 中,配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dbname',
'USER': 'dbuser',
'PASSWORD': 'dbpass',
'HOST': 'mysql.example.com',
'PORT': '',
},
'postgresql': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'dbname',
'USER': 'dbuser',
'PASSWORD': 'dbpass',
'HOST': 'postgresql.example.com',
'PORT': '',
}
}
2.在PostgreSQL实例中创建表
python manage.py syncdb --migrate --no-initial-data --database=postgresql
- truncate table
python manage.py sqlflush --database=postgresql
- 导出导入数据
- 从default(即:MySQL)导出为JSON格式
python manage.py dumpdata --all --natural --indent=4 > dbname.json
- 导入postgresql(即:PostgreSQL)
python manage.py loaddata dbname.json --database=postgresql
- 修改数据库引用,删除MySQL配置
- 注意事项 MySQL大小写不敏感,PostgreSQL区分大小写