python之Django学习笔记(一)---搭建Django开发环境和一些基本命令
1、Django下载
官方下载地址:https://www.djangoproject.com/download/
2、Django安装
linux/windows安装方法相同,具体有以下俩种
pip install Django
或者按照步骤1中下载下来的包安装
python setup.py install
3、创建Django项目
linux下使用如下命令创建(在当前目录下创建项目my_site)
django-admin.py startproject my_site
windows如果上述命令不可用,则可执行如下命令
django-admin startproject my_site
生成如下的目录结构
4、新建应用
django-admin startapp myBlogs
或者
python manage.py startapp myBlogs
生成如下目录结构
5、创建数据库表
python manage.py makemigrations
6、更新数据库表
python manage.py migrate
Django1.6及以前版本
python manage.py syncdb
7、清空数据库
python manage.py flush
8、创建超级管理员
python manage.py createsuperuser
9、修改用户密码
python manage.py changepassword username
10、导出和导入数据
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json
若dumpdata出现如下错误:D:\PycharmProjects\untitled\MyTestProject\my_site>python manage.py dumpdata myBl
ogs > myBlogs.json
CommandError: No installed app with label 'myBlogs'.
则是没有把新建的app添加到my_site/my_site/settings.py文件中,如下添加下:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myBlogs',
]
11、项目终端环境
python manage.py shell
12、数据库命令行
python manage.py dbshell
若登入的为mysql则会要求输入用户名和密码
若默认为sqlite3数据库,执行命令报以下错误:
CommandError: You appear not to have the 'sqlite3' program installed or on your path.
则可以下载如下exe文件:http://www.sqlite.org/sqlite-shell-win32-x86-3071401.zip
放到文件夹C:\windows\System32下即可
13、启动服务器
python manage.py runserver
默认端口为8000,若被占用,可以加个未使用端口
python manage.py runserver 9988
若内部有多个IP,则可以使用这样格式
python manage.py runserver 0.0.0.0:8000
最后可以使用python manage.py查看其它命令