(2)Django入门
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入门的更多相关文章
- 【django入门教程】Django的安装和入门
很多初学django的朋友,都不知道如何安装django开发以及django的入门,今天小编就给大家讲讲django入门教程. 注明:python版本为3.3.1.Django版本为1.5.1,操作系 ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
- python学习笔记--Django入门四 管理站点
上一节 Django入门三 Django 与数据库的交互:数据建模 "管理员界面"是基础功能中的重要部分. django.contrib 包 Django自动管理工具是djang ...
- Django 入门
Django 入门 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模型,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容 ...
- Django入门实践(三)
Django入门实践(三) Django简单应用 前面简单示例说明了views和Template的工作过程,但是Django最核心的是App,涉及到App则会和Model(数据库)打交道.下面举的例子 ...
- Django入门实践(二)
Django入门实践(二) Django模板简单实例 上篇中将html写在了views中,这种混合方式(指Template和views混在一起)不适合大型开发,而且代码不易管理和维护,下面就用Djan ...
- Django入门实践(一)
Django入门实践(一) Django编程思路+入门 认识Django有一个多月了,我觉得学习Django应该先理清它的编程思路.它是典型的MVC框架(在Django里也称MTV),我觉得Djang ...
- Django入门笔记
Django入门笔记 **文档包含Django安装包.学习的笔记.代码等 安装 Django参考附件,只需要把附件拷贝到你需要的目录就行.Django是1.8.16版本 Python:在附件中,其中有 ...
- Django 入门案例开发(上)
Django 入门案例开发(中) http://www.cnblogs.com/focusBI/p/7858267.html Django是一个重量级的web开发框架,它提供了很多内部已开发好的插件供 ...
- 【Python全栈-后端开发】Django入门基础-2
Django入门基础知识-2 一 .模版 一.模版的组成 HTML代码+逻辑控制代码 二.逻辑控制代码的组成 1 变量(使用双大括号来引用变量) {{var_name}} 2 标签(tag)的使用 ...
随机推荐
- react router @4 和 vue路由 详解(七)react路由守卫
完整版:https://www.cnblogs.com/yangyangxxb/p/10066650.html 12.react路由守卫? a.在之前的版本中,React Router 也提供了类似的 ...
- Win10系列:JavaScript 数据绑定
使用数据绑定可以使页面中元素的属性值与数据源中的数据同步,其中数据源可以来自数据库.文件以及自定义的数据等.在常用的数据绑定方法中,简单对象绑定是将HTML元素与一个仅包含数据的简单对象相绑定,模板绑 ...
- learning ddr mode register MR1
- POJ 3080 Blue Jeans 后缀数组, 高度数组 难度:1
题目 http://poj.org/problem?id=3080 题意 有m个(2<=m<=10)不包含空格的字符串,长度为60个字符,求所有字符串中都出现过的最长公共子序列,若该子序列 ...
- Asp.Net 中 HTTP 和 HTTPS 切换
Asp.Net 中 HTTP 和 HTTPS 切换 目的 HTTP,超文本传输协议,明文传输,无状态,服务器默认端口80 HTTPS,具有SSL加密的HTTP,加密传输,需要申请ca证书,服务器默 ...
- python 定义class时的内置方法
__contains__():对类实例使用in ,not in操作时调用 class A(object): def __init__(self,num): self.num=num def __con ...
- VS2010编译Unigine_2010源码
VS2010编译Unigine_2010源码[Debug版本] 1.Laucher工程属性改为控制台项目 2.Unigine工程编译时的Warnning LNK2019 a.属性--常规-目标文件名改 ...
- Linux学习: 触摸屏驱动
一.Linux输入子系统的结构: 二.触摸屏驱动代码: s3c_ts.c #include <linux/errno.h> #include <linux/kernel.h> ...
- PE文件 03 重定位表
0x01 重定位表结构 重定位表是由数据目录表中的第六个成员指出的: typedef struct _IMAGE_DATA_DIRECTORY { DWORD VirtualAddress; D ...
- 数位DP详解
算法使用范围 在一个区间里面求有多少个满足题目所给的约束条件的数,约束条件必须与数自身的属性有关 下面用kuangbin数位dp的题来介绍 例题 不要62 题意:在一个区间里面求出有多少个不含4和6 ...