Django 基础

512 阅读2分钟

切换pip源

  豆瓣源:https://pypi.doubanio.com/simple/
  使用豆瓣源安装:pip3 install -i https://pypi.doubanio.com/simple/ (package_name)

包含的Package

Package Name 功能 备注
django 主开发框架 -
djangorestframework restful风格 基于Django
markdown 支持Markdown djangorestframework需要用到
django-filter filter djangorestframework需要用到
pillow 图片处理 -

基本命令

创建项目
django-admin startproject (project_name)

启动项目
python manage.py runserver

启动项目(指定端口号)
python manage.py runserver 9999

创建应用
python manage.py startapp (app_name)

创建完成后添加应用名到 settings.py 中的 INSTALLED_APPS 配置里

校验项目完整性
check

进入Django项目的Python Shell环境
shell

用例测试
test

创建模型变更的迁移文件(数据库相关)
makemigrations

执行上一个命令创建的迁移文件(数据库相关)
migrate

把数据库数据导出到文件(数据库相关)
dumpdata

把文件数据导入到数据库(数据库相关)
loaddate


项目目录结构

wsgi.py

WSGI(Python Web Server Gateway Interface)
中文名:Python服务器网关接口
Python应用与Web服务器之间的接口

urls.py

URL配置文件
Django项目中所有地址(页面)都需要我们自己去配置其URL

settings.py 最重要的配置文件

配置名 功能 备注
SECRET_KEY Django为每个项目自动生成的key
DEBUG 调试模式(生产环境下,绝对别开)
ALLOWED_HOSTS 这个数组里面所有的地址,都会被屏蔽请求(不能访问)
INSTALLED_APPS 应用
MIDDLEWARE 中间件(工具集)
ROOT_URLCONF URL的跟文件
TEMPLATES 模板文件
DATABASES 数据库配置
STATIC_URL 静态文件地址

应用目录结构

文件名 功能 备注
migrations 数据迁移模块
admin.py 该应用的后台管理系统配置
apps.py 应用配置 1.9以后才有
models.py 数据模块,使用ORM框架,类似于MVC结构中的Models
tests.py 自动化测试模块
views.py 视图处理文件
urls.py 管理应用路由的地方 需自行创建

virtualenv

新建环境
virtualenv (env_name)

在当前目录创建虚拟环境,将会生成一个 env_name 的文件夹

启动虚拟环境
source activate

先 cd 到虚拟环境文件夹的 bin 目录中,再运行命令

退出虚拟环境
deactivate