简介
Django使用python开发的一个免费的开源的Web框架,可以用于快速搭建高性能、优雅的网站
特点
1、强大的数据库功能
2、自带强大的后台管理 XAdmin
3、优雅的网址
4、模板系统
5、缓存系统
6、国际化
环境搭建(Ubuntu)
sudo apt-get install python-pip # 安装 pip
(sudo) pip install Django==1.8.16 或者 pip install Django==1.11
# 搭建多个互不干扰的开发环境 安装pyenv
创建第一个Django项目
使用django-admin.py来创建HelloWorld项目:
diango-admin.py startproject Helloworld
创建完成后我们可以查看该项目的目录结构:
cd HelloWorld/
tree
.
├── HelloWorld
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
目录说明:
- Helloworld:项目的容器
- manage.py:一个实用的命令行工具,可以让你以各种方式与该Django项目进行交互
- HelloWorld/init.py:一个空文件,告诉Python该目录是一个Python包
- Helloworld/settings.py:该Django项目的设置/配置
- HelloWorld/urls.py:该Django项目的URL声明,一份由Django驱动的网站“目录”
- HelloWorld/wsgi.py:一个WSGI兼容的Web服务器的入口,以便运行你的项目。
接下来我们进入HelloWorld目录输入以下命令,启动服务器:
cd HelloWorld
python manage.py runserver 0.0.0.0:8000
# 0.0.0.0让其他的电脑可以连接到开发服务器,8000为端口号,不写端口默认是8000
在浏览器输入你的服务器的ip及端口号,如果正常启动,输出结果如下:
其他电脑连接到开发服务器
创建一个app
python manage.py startapp app_name
或
diango-admin.py startapp app_name
# 一般一个项目有多个app,当然通用的app也可以在多个项目中使用
创建数据库
# 创建更改的文件
python manage.py makemigrations
# 将生成的py文件应用到数据库
python manage.py migratie
清空数据库
python manage.py flush
# 此命令会询问是yes还是no,选择yes会把数据全部清空,只留下空表
创建超级管理员
python manage.py createsuperuser
数据导入导出
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json
help
python manage.py
补充
$ tree
.
├── app_name # 应用名称
│ ├── admin.py # 后台先关
│ ├── apps.py
│ ├── __init__.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py # 数据库相关
│ ├── tests.py
│ └── views.py # 视图的一些配置
├── HelloWorld # 项目名称
│ ├── __init__.py # 告诉python该目录是一个python包
│ ├── __pycache__ # python解释器会将 *.py 脚本文件进行编译,并将编译结果保存到__pycache__目录中
│ │ ├── __init__.cpython-34.pyc
│ │ └── settings.cpython-34.pyc
│ ├── settings.py # 该项目的设置、配置
│ ├── urls.py # 一些路由的配置
│ └── wsgi.py # 一些服务器的配置
└── manage.py