一、Djiango
1.什么是Django
Djiango是一个全能型web框架,如果把互联网比作电网,那么服务器程序(Nginx、Apache等)就是发电厂,用来制造数据。而应用程序相当于每家每户的电器,web框架则相当于每个电器的工作原理。
web框架也有许多种,除了djiango,还有wbe.py、Flask、Tronado等。
二、设计模式
设计模式有两种,一种是MTV,另一种是MVC
MTV:
-M:Models:模型——负责业务数据对象和数据库对象
-T: Template:模板:负责把页面展示给用户(html)
-V:View:视图——模型与模板的桥梁
MVC:
-M:Models:模型——负责业务数据对象和数据库对象
-V:View:视图——与用户交互的界面
-C:Control:控制器——接收用户的输入,调用模型和视图完成用户请求,模型和视图的桥梁
三、环境搭建与项目创建
1.创建虚拟环境
mkvirtualenv -p/usr/bin/python3 djangoApp #djangoApp是环境名,可随意
rmvirtualenv 环境名 #删除该环境
2.安装django框架
pip install django==2.1.7
3.创建文件夹
在已创建的虚拟环境下创建一个文件夹,用来存放项目,之后进入到该文件夹下创建项目
django-admin startproject CRM #CRM是项目名,可随意
4.输入命令
之后进入CRM文件夹,在与manage.py文件同级的情况下输入
python manage.py runserver 0.0.0.0:8000或者0:8000
ps -ef|grep 8000 #Linux系统下查找进程
5.运行服务
服务即可运行,此时在浏览器输入127.0.0.1:8000会出现以下画面
即表示服务启动成功
四、pycharm远程连接
1.创建项目文件夹
在本地(物理机)创建一个新的空项目(文件夹)
2.配置pycharm远程解释器
配置完成
3.路径映射
路径映射完成
4.设置自动同步
自动同步设置完成
五、pycharm启动项目
1.确认服务端关闭
2.配置
django project root一栏填写本地的django项目的路径
settings一栏与manage script一栏必须为相对路径
配置完成
3.创建应用
在对应环境的项目文件夹下输入命令
python manage.py startapp project #project为项目名,可随意
即可创建
六、URL配置
1.简单的视图映射
通过URLconf模块来实现URL路径到视图函数的映射,一个完整的映射应该在urls.py中有路径(path),在视图中有函数
当以上两步完成后,在pycharm远程打开服务端,在浏览器中输入127.0.0.1:8000/index/后就会出现下图
即为一个简单的响应。
2.路径转换器
路径转换器会通过**<>**来捕获url中的参数,语法为< 转换器名:参数名 >,可以对传入参数进行控制,还可传入多个参数
常用转换器有以下几种
str:匹配除了"/"以外所有非空字符串 #如果不加入转换器则默认为srt
urls:
path('str/<str:s1>/', views.str)
views:
def str(request, s1):
return HttpResponse('{}' .format(s1))
int:匹配除"/"以外所有的整数
urls:
path('int/<int:s1>/', views.int)
views:
def int(request, s1):
return HttpResponse('{}' .format(s1))