2021-5-11<Django框架一---基础项目搭建>

文章目录

前言

一、Django和其它框架

二、环境搭建

1.沙箱创建

2.沙箱操作

3.Django项目的创建与启动

4.Django的路由

5.runserver参数

6.工作当中的Django目录----业务分割----结构不可变

7.Django模板加载

总结

 

 

前言

Django是python程序员必须掌握的框架之一,我将从头开始一步一步记录学习步骤与过程


一、Django和其它框架

Django——是一个开放源代码的Web应用框架,由Python 写成。采用了MTV的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。

Flask——是一个使用Python编写的轻量级 Web 应用框架。例如使用WTFoxm +Flask-WTForm来验证表单数据,用SQLAlchemy + Flask-SQLAlchemy.来对你的数据库进行控制,短平快。

Tornado——Tornado是一种Web 服务器软件的开源版本,它是非阻塞式服务器,而且速度相当快。Tornado每秒可以处理数以千计的连接,因此Tornado是实时Web服务的一个理想框架。

二、环境搭建

1.沙箱创建

  1. 在官网下载anaconda:https://www.anaconda.com/
  2. 打开cmd
  3. 验证安装结果
    C:\Windows\system32>conda -V
    conda 4.9.2
  4. anaconda的沙盒环境都安装在目录下的envs下,创建沙箱

    ​C:\Windows\system32>conda create -n 沙箱名称 python=python版本号

 

2.沙箱操作

     1.激活沙箱

activate 沙箱名称

     2.退出沙箱

deactivate 沙箱名称

     3.pip打包

(DjangoHHH) F:\0329Python\01_Django初始>pip freeze > package.txt 导出清单
(DjangoHHH) F:\0329Python\01_Django初始>pip install -r package.txt  使用清单安装

    4.安装Django,一定要在项目目录下

(DjangoHHH) F:\0329Python\01_Django初始>pip install django==2.2.1

3.Django项目的创建与启动

  1. 创建django项目
    django-admin startproject 项目名字
  2. 进入项目目录

    cd 项目目录(项目目录下才有manage.py)
  3.  

    启动项目

     

    python manage.py runserver

    尝试访问小火箭界面

编写一个简单的功能

创建views文件,编写功能函数

在urls文件注册功能函数

访问该函数功能(服务器必须启动状态)

Django目录结构

 

FirstPro 项目目录

FirstPro 项目主目录

__init__.py 项目包文件

settings.py 配置文件

urls.py 路由文件(匹配浏览器上的地址)

      url: (统一资源定位符)用来标识资源在服务器上的位置,分为:

      协议部分 http,https,file,ftp

      域名 127.0.0.1:8000  (http 80 https 443) 端口 0-65535

      资源位置 /index/

      http://127.0.0.1:8000/index/

      views.py 视图文件,编写具体的功能

      wsgi.py 项目部署文件

manage.py 项目的控制目录

在工作当中,拥有更加复杂的项目结构

4.Django的路由

Django 路由传参

正则:高级的字符串处理方式。

通过语法描述字符的类型和数量。

匹配内容的方法

匹配符

描述

.

除换行以外所有字符

\d

匹配数字

\D

匹配非数字

\w

匹配数字,字母,下划线

\W

匹配非数字,字母,下划线

[a-z]

匹配范围内任意元素

()

组匹配,以括号外为参照匹配

(?P<name>)

命名组匹配

匹配数量的方法

匹配符

描述

*

匹配0到多次

+

匹配1到多次

匹配0到1次

{}

匹配指定次 {3} {3,6}

路由传参的思路

命名组匹配

给正则的组添加名称

(?P<名称>)

然后就会以name = value的形式传参,所以视图函数的形参和命名组的名称必须对应

5.runserver参数

django自带了轻量级的web服务器,通过python manage.py runserver可以启动,默认支持最大200的并发量,适用开发场景,生产场景远远不够。

python manage.py runserver ip:port 默认127.0.0.1:8000

需要配置settings 当中 allowed_hosts

6.工作当中的Django目录----业务分割----结构不可变

django-admin startproject TreePro 创建项目
cd 项目目录
python manage.py startapp TreeOne 项目功能

7.Django模板加载

创建HTML目录

  1. 创建templates,存放html文件
  2. 创建static,存放静态文件----静态文件,就是没有动态数据,不需要服务器渲染的文件。
  3. 配置配置文件

base_dir 默认知道了项目的根目录

os.path.abspath 返回绝对路径

os.path.dirname 返回目录(上一层)

os.path.join 拼接

安装app----将app安装到项目上

配置模板文件加载目录

配置静态文件

static_url  前端使用的静态路由
staticfiles_dirs后端使用的路由路径

在HTML当中static_url的值就指代staticfiles_dirs的路径

查看效果


总结

本文主要介绍了Django框架的基本搭建与使用

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值