Django简介
Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站
Django特点
- 强大的数据库功能
- 自带强大网站后台,轻松管理内容
- 强大、易扩展的模板系统,设计简易,代码、样式分开设计
- 与Memcached、Redis等缓存系统联用,加载速度更快
- 正则匹配网址,传递到对应的函数
Django版本
| Django 版本 | Python 版本 |
|---|---|
| 1.8 | 2.7, 3.2 , 3.3, 3.4, 3.5 |
| 1.9, 1.10 | 2.7, 3.4, 3.5 |
| 1.11 | 2.7, 3.4, 3.5, 3.6 |
| 2.0 | 3.4, 3.5, 3.6, 3.7 |
| 2.1, 2.2 | 3.5, 3.6, 3.7 |
Django安装
- Windows安装
pip install django
- Mac 下安装 下载源码包:www.djangoproject.com/m/releases/…
tar -xvf django-2.2.2.tar.gz
cd django-2.2.2
python setup.py install
Django基本命令
新建 django 项目
django-admin.py startproject project_name
- 在 windows 上,如果报错,尝试用 django-admin 代替 django-admin.py
- 注意 project_name 是自己的项目名称,需要为合法的 Python 包名,如不能为 1a 或 a-b。
新建 app
cd project_name
python manage.py startapp app_name
或 django-admin.py startapp app_name
- 一般一个项目有多个app, 通用的app也可以在多个项目中使用。
- 与项目名类似 app name 也需要为合法的 Python 包名,如 blog,news, aboutus 等。
创建数据库表或更改数据库表
python manage.py makemigreations
python manage.py migrate
- 这种方法可以在SQL等数据库中创建与models.py代码对应的表,不需要自己手动执行SQL。
使用开发服务器
python manage.py runserver
#当提示端口被占用时,可以使用其他端口:
python manage.py runserver 9999
#允许所有ip访问:
python manage.py runserver 0.0.0.0:8000
清空数据库
python manage.py flush
创建超级管理员
python manage.py createsuperuser
导出数据
python manage.py dumpdata appname > appname.json
导入数据
python manage.py loaddata appname.json
django项目环境终端
python manage.py shell
数据库命令行
python manage.py dbshell
更多命令
python manage.py