Python之Django基础

530 阅读1分钟

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
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