Django(一)django下载安装、web开发与django模板-程序员宅基地

技术标签: python  django  django下载安装  django学习  

(一)Django介绍

  • 介绍:
    django是python最热门的框架,也是python web用于大中型网站开发的一个框架。django有丰富的集成功能,对web开发过程当中很多共性的功能进行了封装,开发者在开发的过程当中通过调用,快速进行开发。由于django的封装过于完善,开发的灵活度不够,导致好多程序员选择flask。
    通常在项目当中,首先选择django快速搭建项目,接着使用其他语言或者框架进行代码重写,重写的代码大部分是需要提高运算效率。
    django诞生于美国堪萨斯州的一家报社,期初的目的就是为了快速更新新闻。
  • Django的安装
    我自己的环境是 Python3.5.2版本的anaconda环境,安装 django+2.1版本
    1.安装anaconda基本使用
    2.anaconda基本使用
    创建沙箱环境:
    conda create -n DjangoPath python=3.5

在这里插入图片描述
在这里插入图片描述

激活沙箱环境
	命令:activate 环境名称

在这里插入图片描述
  命令: conda deativate
在这里插入图片描述

  • 基于项目的pip 包管理的基本使用
      命令:pip install 安装包
      命令:pip install 安装包 == 版本
      命令:pip install 安装包 == 版本 -i源
    一般会默认为国外源,这里提供三个国内源的网址

清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
豆瓣:http://pypi.douban.com/simple/

  命令:pip freeze > package.txt 导出安装清单
  命令:pip install –r package.txt 批量安装清单
在这里插入图片描述
在这里插入图片描述

(二)开始django项目
python 3.5.x + django2.1.8

shift+鼠标右键 →在此处打开命令行(windows7可用)
在这里插入图片描述
  命令:激活虚拟环境之后执行命令
    在那个目录下执行命令 ,项目创建在那个目录下打开Django项目的时候,一定要打开创建django项目目录,不可多也不可少
在这里插入图片描述
  pycharm依靠结构识别项目是否是django项目项目拥有根目录概念,我们使用命令创建的目录就是根目录,打开根目录可以保证项目的导入顺序正确
在这里插入图片描述
DjangoFirst 主目录__init__.py   初始化settings.py   配置urls.py    路由文件wsgi.py   部署文件manage.py  项目的管理控制文件

pycharm anaconda环境的添加
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
pycharm启动
  为了方便开发和调试,我们采用pycharm进行django项目的启动。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  python web框架是极少数自带web服务器的框架,python自带轻量级的服务器,最多支持200并发,但是方便开发。
     命令:python -m http.server --cgi
在这里插入图片描述
(三)django项目的请求逻辑
1.开始hello-word
     创建了一个叫做views(视图)的文件,这个文件负责处理请求,在views当中编写了一个index视图函数,用户给浏览器返回 hello world!
在这里插入图片描述
2、编写路由文件
     添加路由匹配规则,当在请求的url当中匹配到index的时候,调用index视图函数去处理请求。
在这里插入图片描述
3、视图函数必须用一个参数接受请求过来的数据,通常这个参数被命名为request。django框架规定,返回给用户的数据必须是一个httpResponse对象

在这里插入图片描述
练习:
     编写视图函数,通过输入你的生日,返回你生日是今年的第几天返回指定今年日期
在这里插入图片描述
在这里插入图片描述
接收url参数(此处使用了正则匹配)
在这里插入图片描述
在这里插入图片描述
计算当前日期是今年的第几天
在这里插入图片描述
然后优化路由

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_26195049/article/details/102594222

智能推荐

AT24 I2C EEPROM解析及测试-程序员宅基地

文章浏览阅读937次,点赞2次,收藏3次。 关键词:AT24、I2C、nvmem、EEPROM。1. AT24C介绍AT24C是一款采用I2C通信的EEPROM,相关驱动涉及到I2C和nvmem。I2C是读写数据的通道,nvmem将AT24C注册为nvmem设备。 2.源码分析 2.1 DTSat24是挂在i2c总线下的设备,硬件接到哪个i2c,DTS中也需要对应修改。其中需要注意的是,status不能是disabled..._i2c读字节 大于128怎么办

Struts_001_struts-001-程序员宅基地

文章浏览阅读601次。Struts2 实例1 1.新建一个MyEclipse的企业级WebProject,接着在WEB-INF/lib下添加Struts2必须用的JAR文件(commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar、commons-logging-1.0.4.jar、freemarker-2.3.15.jar、ognl-2.7.3.jar、struts2_struts-001

梯形图c语言转换软件,梯形图转化为HEX软件-程序员宅基地

文章浏览阅读857次。当前软件可以支持使用STC10F08E芯片了,该芯片速度比普通89C52芯片快8~12倍,性能更优。不论使用STC89C52还是STC10F08E芯片,在转换时都不需要专门设置,直接转换即可。软件包中的STC下载程序也已更新,可以支持对STC10系列芯片进行编程。2008年10月28日修订:增加2个按钮,可以直接软件中调用fxgpwin软件和stc-isp软件,方便使用;帮助文件改为通用的CHM格..._梯形图转c语言软件

L1-049 天梯赛座位分配(模拟)_隔座位安排一个人,自动换行-程序员宅基地

文章浏览阅读231次。题目链接 https://pintia.cn/problem-sets/994805046380707840/problems/994805081289900032天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列..._隔座位安排一个人,自动换行

Python图像水平方向错切变换数学原理及实现_错切变换系数-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏7次。图像的几何变换在图像处理中被经常使用,其中图像错切变换也是常用的图像变换。图像错切错切变换包括水平方向错切变换和竖直方向错切变换,其数学原理很简单,就是简单的矩阵乘法。本文给出了图像水平方向错切变换的Python详细实现过程(纯手工)。_错切变换系数

分布式快照-程序员宅基地

文章浏览阅读834次。这篇论文是Chandy和Lamport大神的作品,理论性非常强。如果想设计分布式死锁检测算法、分布式数据库全局快照或者判断分布式系统是否处于某个稳定状态(stable),可以深入阅读。原文更精彩。_分布式快照

随便推点

Modbus TCP通信协议详解_modbus tcp通讯协议-程序员宅基地

文章浏览阅读3.6k次,点赞3次,收藏12次。MODBUS/TCP是简单的、中立厂商的用于管理和控制自动化设备的MODBUS系列通讯协议的派生产品,显而易见,它覆盖了使用TCP/IP协议的“Intranet”和“Internet”环境中MODBUS报文的用途。_modbus tcp通讯协议

aix开启图形化界面_用xmanager远程连接AIX图形界面方法-程序员宅基地

文章浏览阅读756次。版本Xmanager Enterprise 4AIX Version 6.1.4.0(确认已启动CDE图形界面)安装产品前先查看IBM官网关于AIX的信息连接过程方法一安装完Xmanager Enterprise 4会有下面几个快捷方式:打开最下面的Xstart,配置对应的ip和密码,Protocol配置成TELNET,如下:在Command选项下点点红框中的小三角,选6 CDE;先后点右上方的S..._aix远程图形界面

如何获取 ExecutorService 当前活动的线程数_查询executorservice当前信息-程序员宅基地

文章浏览阅读1.1w次,点赞3次,收藏8次。我们在做多线程的时候,想要查看下当前线程池有多少活动的线程,如何获取呢?请看下面做的例子即可得到:import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.ThreadPoolExecutor;/*** @Descri..._查询executorservice当前信息

photoshop cc2019快捷键_pscc2019快捷键ctrl+shift+j-程序员宅基地

文章浏览阅读4.7k次,点赞2次,收藏8次。一、工具箱(多种工具共用一个快捷键的可同时按【Shift】加此快捷键选取)矩形、椭圆选框工具 【M】移动工具 【V】套索、多边形套索、磁性套索 【L】魔棒工具 【W】裁剪工具 【C】切片工具、切片选择工具 【K】喷枪工具 【J】画笔工具、铅笔工具 【B】像皮图章、图案图章 【S】历史画笔工具、艺术历史画笔 【Y】像皮擦、背景擦除、魔术像皮擦 【E】渐变工具、油漆桶工具 【G】模糊、锐化、涂抹工具 【R】减淡、加深、海棉工具 【O】路径选择工具、直接..._pscc2019快捷键ctrl+shift+j

DDD概念复杂难懂,实际落地如何设计代码实现模型?-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏8次。伴随着业务系统复杂度的不断提升,以及微服务架构等分布式技术体系的大行其道,领域驱动设计(Domain Driven Design,DDD),日渐成为系统建模领域的主流设计思想和模式。在DDD中,引入了限界上下文、聚合、实体、值对象、领域事件、资源库、应用服务等一系列核心概念。通过这些概念,开发人员可以开展系统设计和实现工作。但是,DDD中的这些概念相对都比较抽象,甚至有些晦涩难懂。再往相通或类似问题点上靠,我认为实质上对于复杂难懂的概念的理解和把握,我们一开始不必过于纠结这些概念本身,而是可以把它们与现实中

产品经理进修第二天 从想法到开发_乱子xx-程序员宅基地

文章浏览阅读358次。产品经理每天最常说的词是什么?那必须是用户需求啊。一个产品存在的意义就是,能够帮助用户解决一个之前无法解决的问题, 或者提供一个比之前的解决方法要强 10、100 倍的解决方案。所以如果这个产品无法解决用户需求, 那么这个产品根本没有存在的意义, 这也就是为什么用户需求是产品开发最重要的部分。用户需求,是大家每天最常说的词,也是误区最多的词。 一个最大的问题就是,产品经理写了几十页的用户需求文档,挂了各种各样精彩绝妙的韦恩图、曲线图、UI 图,结果却发现这个产品解决的痛点实际上根本就不存在。用户需求一定要立_乱子xx

推荐文章

热门文章

相关标签