Django是什么?
Django是一个基于python语言写的Web框架——一套用于帮助开发交互式网站的工具。Django能够响应网页的请求,还能够让你更轻松地读写数据库、管理用户等。
Django框架模式
MTV:三层架构
M : Models 层
模型层,负责数据库建模以及CRUD的操作
T : Templates 层
模板层,处理用户显示的内容的,比如:html
V : Views 层
视图层,处理与用户交互的部分内容
安装Django框架
1.建立虚拟环境(这里的命令都是基于win10与anaconda环境)
(base) C:\Users\heron>conda create -n 环境名字 python=3.6 # 创建了一个独立的python环境 环境名字自己定
(base) C:\Users\heron>conda env list # 查看安装的虚拟环境列表
(base) C:\Users\heron>activate 环境名字 # 激活刚刚创建的环境
(环境名字) C:\Users\heron>pip install django==1.11.8 # 在你建好的环境里安装django 这里安装版本是1.11.8 如果想要安装最新版本django后面就什么也不要写
2.在Django中创建项目
(环境名字) C:\Users\heron>D: # 我去D盘创建django项目
(环境名字)D:\>django-admin startproject 项目名称 # 打开D盘你发现多了一文件夹 说明你的项目建好了
3.起动Django项目(服务)
(环境名字)D:\>cd 项目名称 # cd 到你项目文件里
(环境名字)D:\项目名称>python manage.py runserver # 起动项目服务
Performing system checks...
System check identified no issues (0 silenced).
You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
August 26, 2018 - 13:20:19
Django version 1.11.8, using settings '项目名称.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
# 启动服务之后 浏览器访问 http://127.0.0.1:8000
Django 项目结构介绍
1.manage.py
负责执行Django中的各项操作
如:
启动服务:runserver
创建应用:startapp
... ...
2.主目录(目录名称与项目名称一致)
1.__init__.py
项目的初始化文件,服务被启动时,该文件自动被执行
2.urls.py
项目的基础url配置文件(路由配置文件)
3.wsgi.py
应用服务器配置文件
4.settings.py
项目的配置文件
1.BASE_DIR:获取当前项目的绝对路径
2.DEBUG : 调试模式
开发过程:推荐使用 True
上线运行:必须改为 False
3.ALLOWD_HOSTS
设置允许访问本项目的地址列表
如果为空,只有本机能访问(localhost/127.0.0.1)
推荐写 ['*'],任何表示该机器的地址都可以访问当前项目
如果允许被其他机器访问的话,启动服务时,必须使用以下方式:
./manage.py runserver 0.0.0.0:端口号
4.INSTALLED_APPS
指定已安装的应用,如果有自定义应用的话,需要在此注册
5.MIDDLEWARE
注册中间件
6.ROOT_URLCONF
指定项目的基础路由配置文件
7.TEMPLATES
指定模板的信息
8.DATABASES
指定数据库的信息
9.LANGUAGE_CODE
语言设置,如果需要中文的话,允许将值更改为 "zh-Hans"
10.TIME_ZONE
指定时区,建议修改为 "Asia/Shanghai"
Django中创建应用程序
1.什么是应用
应用就是网站中一个独立的模块程序
在Django中,主目录一般不处理用户的具体请求,主目录主要做的是项目的初始化以及请求的分发.而具体的请求由各个应用去处理
2.创建应用
1.指令
python manage.py startapp 应用名称
2.在 settings.py 中进行注册
在 INSTALLED_APPS 中追加应用名称
INSTALLED_APPS = [
'django.contrib.admin',
... ...,
'自定义应用名称'
3.应用的结构组成
1.migrations 目录
存放的是数据库的中间文件
2.__init__.py
应用的初始化文件
3.admin.py
应用的后台管理配置文件
4.app.py
应用的属性配置文件
5.models.py
Models 与模型相关的配置文件
6.tests.py
测试模块
7.views.p
定义视图的文件