web框架:把一个请求拆成几部分,每部分做相同的事

python中常用的框架

1、Django:大而全的框架

2、flask:微框架又叫轻量级的框架

3、Tornado:高性能框架

pycharm创建项目的虚拟环境和真实环境

比如一个项目django项目,python解释器安装了django 1X的版本,这个项目是django 2X的版本,这个环境就无法运行这个项目,

这时候使用虚拟环境,用处就是单独拷贝出一个python解释器的版本,虚拟出一个环境安装django2X版本,然后单独给这个django 2X版本的项目用,这样就可以运行多个项目,不会影响当前系统环境的配置

Django的安装与使用

安装的方式

1、在cmd窗口下直接pip3 install Django==1.11.9  #这样安装就是安装指定版本,如果去掉==后面的版本号,默认自动下载最新的

2、在pycharm的Termainal窗口下,和1同样方式

3、在pycharm中settings - porject Interpreter 中 + 搜索相应的插件安装  # 安装的时候Specif version打钩可以选择版本号

PS:安装成功在python解释器的安装目录下的 Scripts 文件夹内有django-admin.exe,这个文件就是用来创建django项目用这个命令

PS:了解内容,django-admin startproject myfirstdiango 创建项目文件夹

PS:直接用pycharm创建django项目即可

django 1x 和django 2x 版本的区别

2x版本中有一个re_path和path,re_path就是1x版本的url,path就是新增的(区别就是这个path不能传正则表达式)

path用法:path(‘准确路径’,views.test,name='ttt')

PS:日常开发中准确路径使用多,一般不会写动态路径

PS:django 2X版本中还是保留了url,依旧可以导入 from django.conf.urls import url

创建后文件夹下目录结构

1、manage.py   #这个文件就是项目的入口,项目的运行需要这个文件,创建app也需要用到这个文件

2、templates   #放模板文件,就是一些html页面,这个文件夹只有pycharm中创建会自动生成,如果用命令需要自己创建

3、项目名的文件夹

    -settings.py  #这个是项目的配置文件      *****这个需要记住*****

    -urls.py   #路由和函数的映射关系   *****这个需要记住*****

    -wsgi.py   #django框架已经写好的socket

  app名字的文件夹

    -migrations   #这个是数据库相关的,存放数据库迁移记录的

    -admin.py   #这个是后台管理相关

    -apps.py   #这个是app配置信息相关

    -models.py   #这个是和数据库相关的,取数据      *****这个需要记住*****

    -tests.py   #这个是项目测试相关的

    -views.py   #视图就是业务逻辑相关的      *****这个需要记住*****

app 的概念

diango项目就相当于一个大学,大学下面有很多学院,这个app的概念就相当于大学下面的多个学院

PS:每一个项目至少有一个app

创建app的命令:python3 manage.py startapp app01

PS:创建后在项目文件夹下有一个app名字的文件夹

用命令运行项目:python3 manage.py runserver   #必须cmd命令行到项目目录下才能运行

pycharm创建django项目

django请求的生命周期

整个生命周期 : 用户浏览器 -->  到了server的路由层分发 --> 进入分发地址的视图层 --> 进行途中粉色的几部动作 -->  结果返回到用户浏览器  

(2)Django入门的更多相关文章

  1. 【django入门教程】Django的安装和入门

    很多初学django的朋友,都不知道如何安装django开发以及django的入门,今天小编就给大家讲讲django入门教程. 注明:python版本为3.3.1.Django版本为1.5.1,操作系 ...

  2. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  3. python学习笔记--Django入门四 管理站点

    上一节  Django入门三 Django 与数据库的交互:数据建模 "管理员界面"是基础功能中的重要部分. django.contrib 包 Django自动管理工具是djang ...

  4. Django 入门

    Django 入门 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模型,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容 ...

  5. Django入门实践(三)

    Django入门实践(三) Django简单应用 前面简单示例说明了views和Template的工作过程,但是Django最核心的是App,涉及到App则会和Model(数据库)打交道.下面举的例子 ...

  6. Django入门实践(二)

    Django入门实践(二) Django模板简单实例 上篇中将html写在了views中,这种混合方式(指Template和views混在一起)不适合大型开发,而且代码不易管理和维护,下面就用Djan ...

  7. Django入门实践(一)

    Django入门实践(一) Django编程思路+入门 认识Django有一个多月了,我觉得学习Django应该先理清它的编程思路.它是典型的MVC框架(在Django里也称MTV),我觉得Djang ...

  8. Django入门笔记

    Django入门笔记 **文档包含Django安装包.学习的笔记.代码等 安装 Django参考附件,只需要把附件拷贝到你需要的目录就行.Django是1.8.16版本 Python:在附件中,其中有 ...

  9. Django 入门案例开发(上)

    Django 入门案例开发(中) http://www.cnblogs.com/focusBI/p/7858267.html Django是一个重量级的web开发框架,它提供了很多内部已开发好的插件供 ...

  10. 【Python全栈-后端开发】Django入门基础-2

    Django入门基础知识-2 一 .模版 一.模版的组成 HTML代码+逻辑控制代码 二.逻辑控制代码的组成 1  变量(使用双大括号来引用变量) {{var_name}} 2  标签(tag)的使用 ...

随机推荐

  1. ID基本操作(标尺,参考线,网格)5.11

    参考线:标尺参考线,分栏参考线,出血参考线.在创建参考线之前确保标尺和参考线都可见.并且选中正确的跨页和页面作为目标, “版面”“创建参考线”可以输入数值创建参考线. 跨页参考线的创建:拖动参考线时鼠 ...

  2. react router @4 和 vue路由 详解(一)vue路由基础和使用

    完整版:https://www.cnblogs.com/yangyangxxb/p/10066650.html 1.vue路由基础和使用 a.大概目录 我这里建了一个router文件夹,文件夹下有in ...

  3. 获取音、视频时长(NAudio,Shell32,FFmpeg)

    参考网址:https://blog.csdn.net/u013810234/article/details/57471780 以下为本次测试用到的音.视频格式: audio :”.wav;.mp3;. ...

  4. 用老毛桃U盘安装:[3]Ghost版Win7系统

    用老毛桃自动安装Ghost版Win7的步骤: 1,到网上先下载Ghost版Win7映像文件到硬盘,我放到的是U盘,盘符为Z,如果你愿意,可直接放到硬盘即可,放到硬盘安装速度会快一点. 2,把制作好的老 ...

  5. 數據庫ORACLE轉MYSQL存儲過程遇到的坑~(總結)

    ORACLE數據庫轉MySQL數據庫遇到的坑 總結 最近在做Oracle轉mysql的工程,遇到的坑是真的多,尤其是存儲過程,以前都沒接觸過類似的知識,最近也差不多轉完了就總結一下.希望能幫到一些人( ...

  6. TTL特殊门电路

    集电极开路(OC)门:主要作用实现线与功能:用做驱动器:实现电平转换 三态输出(TS)门:应用于计算机总线结构,通过分时控制三态门始轮端使得cpu与不同的外设通信:应用于双向传输,实现门电路与总线实现 ...

  7. 第三组 通信一班 030 IPv6 RIPng (PT)

    实验拓扑 地址规划 设备 接口 IPV6  地址/掩码 PC0 / 2001:DB8:30:2:201:42FF:FE8A:7688/64 PC1 / 2001:DB8:30:1:230:A3FF:F ...

  8. Python的网络编程--思维导图

    Python的网络编程--思维导图

  9. 深入理解java虚拟机---java虚拟机内存管理(六)

    java虚拟机栈的理解 虚拟机栈就是我们所熟知的栈内存,栈内存属于线程独有的.而在栈内存中的局部变量表中存储的引用类型只是存储对象的内存地址.对象的创建在堆内存中,即对象在线程共享区中. 局部变量表: ...

  10. SQL-18 查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by

    题目描述 查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no.薪水salary.last_name以及first_name,不准使用order byCREATE ...