Django框架基础

一、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))

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值