一、安装:

pip3 install django

  注意pip加入环境变量,安装好以后记得把Django加入环境变量

       安装完成后,会在python目录下多了两个文件:1个django文件,1个可执行文件

    

二、创建Django工程

2.1命令行的方式

两步:

  第一步:创建

    进入你想创的文件位置,django-admin.exe startproject  程序名

第二步:运行

    进入程序名的文件夹,python manage.py runserver [ip:port]

  建立新站点就是使用上面的 django-admin.exe文件

  1.进入你想创立站点的位置:这里我是在G盘

  2.运行服务端

    进入创建的站点的文件夹: 下面有个跟站点同名的文件与 manager.py文件

    使用 python manage.py runserver[ip:port]运行

    

三、文件介绍

   -myside

     -manager.py     #程序的管理,#1.运行web程序 2.创建app 3.orm框架自动生成数据库

     -myside

         -setting       #程序的配置文件,加密,缓存、文件路径等等

         -urls           #url与程序的对应关系

         -wsgi          #django只负责web框架,不负责sock连接,这个是负责socket的接口 wsgi使用默认python自带的模块,我们在后期上线使用uwsgi

四、app创建

  在主站程序中,有很多模块,为了让模块单独区分开。引出了app的概念

  windos下:进入主站程序文件:

      python  manage.py startapp  appName

app中views就是实现我们的逻辑代码的

4.1 app目录介绍

 migrations     # django orm框架,修改表结构的操作记录(差异化)
__init__ # python3中有没有都一样,python2中必须有,不然宝座
admin # Django为我们提供的后台管理
apps # 配置当前app
models # ORM:写指定的类,通过命令可以创建数据库结构
tests # 单元测试
views # ****业务代码****

 

五、配置文件

  创建2个文件夹:templates与static  为这两者在setting中配置路径。注释掉csrf

1.创建templates文件夹(如果是用pycharm,会自动生成)
2.配置模板路径:
'DIRS': [os.path.join(BASE_DIR, 'templates')], # <——
3.配置静态目录:cs、js都存放在这
3.1创建static文件夹
3.2在setting末尾加上:
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
3.3引用方式
在html中,注意加上/static
<link rel="stylesheet" href="/static/commons.css" />
4.注释掉csrf:跨站请求攻击
# 'django.middleware.csrf.CsrfViewMiddleware',

六、前后端的交互

6.1 获取前端发来的数据

  request 中封装了所有的前端数据

    request.method        获取请求方式

    request.POST.get() 获取发送过来的数据

6.2 返回数据

  render其实底层调用的是HTTPResponse,    但是render多了个与模板语言渲染的功能。 渲染完成之后,再调用response 组成字符串,发给前端浏览器

return HttpResponse("字符串")
return render(request, "HTML模板的路径") #后面可以加一个字典参数,与模板渲染,发给客户
return redirect('/只能填URL') #只能发送URL,不会发送请求的数据。
redirect('/login')             #前面的"/"代指本地url,前面的域名端口

七、Django生命周期

1)客户端发起请求
2)路由系统:urls.py,html路径与函数的一个映射
3)视图函数:app/views.py,功能函数
4)视图函数从DB等取数据,并嵌套到html中(html模板templates中)。渲染或组合,最终生成字符串返回给用户

Django框架初识的更多相关文章

  1. wsgiref 与 Django框架初识

    前戏: Web框架的本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端,这样我们就可以自己实现Web框架 软件开发架构: c/s架构 客 ...

  2. python开发学习-day16(Django框架初识)

    s12-20160507-day16 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...

  3. Django框架 之 Cookie和Session初识

    Django框架 之 Cookie和Session初识 浏览目录 Cookie介绍 Django中的Cookie Session 一.Cookie介绍 1.Cookie产生的意义 众所周知,HTTP协 ...

  4. [Django框架 - 静态文件配置、request对象方法初识、 pycharm链接数据库、ORM实操增删改查、django请求生命周期]

    [Django框架 - 静态文件配置.request对象方法初识. pycharm链接数据库.ORM实操增删改查.django请求生命周期] 我们将html文件默认都放在templates文件夹下 将 ...

  5. 初识django框架

    django框架 1.框架介绍 根据第一部分内容介绍,我们可以总结出一个web框架应该包含如下三部分:a.sockect服务.b.根据不同的url调用不同函数(包含逻辑).c.返回内容(模板渲染).常 ...

  6. web框架和Django框架的初识

    1,web框架的原理 1.1>c/s架构和b/s架构 1>c/s客户端模式 2>B/S浏览器模式-----web开发(web开发开的是B/S架构) 1.2>web开发的本质 1 ...

  7. 初识Django框架——环境搭建前你需要了解的几点

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

  8. Django框架深入了解_01(Django请求生命周期、开发模式、cbv源码分析、restful规范、跨域、drf的安装及源码初识)

    一.Django请求生命周期: 前端发出请求到后端,通过Django处理.响应返回给前端相关结果的过程 先进入实现了wsgi协议的web服务器--->进入django中间件--->路由f分 ...

  9. django框架介绍

    主要内容 1.        Django框架发展 2.        Django架构,MTV模式 3.        开发流程 4.        开发实例——Poll python下各种框架 一 ...

随机推荐

  1. 【JavaScript创建对象】

    JavaScript 中的所有事物都是对象:字符串.数字.数组.日期,等等. 创建对象的四种方式: <!DOCTYPE html> <html> <head> &l ...

  2. 【Java学习笔记之二十三】instanceof运算符的用法小结

    instanceof运算符用法 运算符是双目运算符,左面的操作元是一个对象,右面是一个类.当左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false 说明: (1)一个类的实例 ...

  3. [51nod1310]Chandrima and XOR

    有这样一个小到大排列的无穷序列S:1, 2, 4, 5, 8......,其中任何一个数转为2进制不包括2个连续的1.给出一个长度为N的正整数数组A,A1, A2......An记录的是下标(下标从1 ...

  4. CodeForces731-C.Socks-并查集

    C. Socks time limit per test 2 seconds memory limit per test 256 megabytes input standard input outp ...

  5. hdu_1028_母函数

    虽然我很想自己写母函数讲解...但是最近事情太多了,就贴个很入门的讲解吧给出一个经典的模板A了这个题 http://blog.csdn.net/vsooda/article/details/79754 ...

  6. JAVA开发中遇到的异常总结

    最常见的五种异常:必会,面试题: 算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数 ...

  7. spring boot容器启动详解

    目录 一.前言 二.容器启动 三.总结 =======正文分割线====== 一.前言 spring cloud大行其道的当下,如果不了解基本原理那么是很纠结的(看见的都是约定大于配置,但是原理呢?为 ...

  8. 怎么去掉织梦网站首页带的index.html/index.php

    方法1. 1)在空间面板里面找到默认首页设置: 我们是需要去掉index.html,这时我们只需要把index.html这个把它移到最顶级去就行,然后点击确定,在打开网站刷新下,就基本可以解决了! 其 ...

  9. 邓_laravel框架——news

    ----------------------------------------------------------------------------------- [laravel框架] 路由+中 ...

  10. Objective-C基础教程学习笔记(附录)从Java转向Objective-C

    Java接口与Objective- C正式协议类似,因为它们都需要实现一组方法.Java具有抽象类,但Objective-C没有.Java具有类变量,但在Objective-C中, 可以使用文件范围内 ...