Django复习1】的更多相关文章

django复习 django和其他框架的对比 django,集成很多功能的大型框架,为开发者提供了很多方便的组件:orm.form.ModelForm.auth.admin.contenttypes.模板引擎.session.缓存.分页 flask,轻量级的框架.自己的功能少,但是可扩展强有强大的第三方组件的支持. tornado - 异步非阻塞框架(自己写socket,可以不使用第三方wsgi) - 自带websocket django请求生命周期 1.wsgi,请求封装后交给web框架 (…
0.先看看文件结构 mysite/ mysite/ ├── __pycache__ │   └── manage.cpython-.pyc ├── blog │   ├── __init__.py │   ├── __init__.pyc │   ├── __pycache__ │   ├── admin.py │   ├── admin.pyc │   ├── migrations │   ├── models.py │   ├── models.pyc │   ├── templates │…
关于models,主要想说的是django shell以及生成测试数据的脚本这两部分. 一个models中的类相当于数据库的一张表,先看一个设置了外键的models. from django.db import models from django.utils import timezone from django.contrib.auth.models import User class Post(models.Model): author = models.ForeignKey(User)…
一.IDE 推荐使用sublime安装djaneiro插件. 1.安装方式 package control中搜索djaneiro 支持补全请参考:Django support for Sublime Text 2/3 二.环境搭建 1.requirements.txt Django==1.7 Pillow== 2.检验一下django版本 (venv)sh-3.2# pwd /Users/lsf (venv)sh-3.2# cd code/ (venv)sh-3.2# python -c "im…
day74 2018-05-21 课程安排周一: 中间件 auth模块+分析BBS项目需求(小组讨论把表结构设计出来) 1. 今日内容 中间件:http://www.cnblogs.com/liwenzhou/p/8761803.html 1. URL的白名单 url = ["/xx/", "/oo/", "/haha/"] 2. 登陆之后才能访问某些URL 之前使用装饰器 中间件的定义: wsgi之后 urls.py之前 在全局 操作Djang…
django常用命令:http://www.cnblogs.com/ldq1996/p/7731930.html Django查询SQL语句: http://www.cnblogs.com/ldq1996/p/7737827.html 创建django出现的问题: http://www.cnblogs.com/ldq1996/p/7731992.html ModelForm的使用: http://www.cnblogs.com/ldq1996/p/7994699.html 双下划綫查询: htt…
一.创建django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 其他常用命令: python manage.py runserver 0.0.0.0 python manage.py startapp appname python manage.py syncdb python manage.py makemigrations python manage.py migrate python man…
Django 基础1 day49 老师的博客:https://www.cnblogs.com/yuanchenqi/articles/6083427.html http://www.cnblogs.com/haiyan123/p/7701412.html MVC和MTV模型: 著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V,html文件)三层:他们之间以一种插件似的,松耦合的方式连接在一起. 模型负责业务对象与数据库的对象(ORM),视图负责与用户的交互(页面…
一.请求request 前端向后端传递参数有几种方式? 提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取: "http://127.0.0.1/weather/beijing/2018" 查询字符串(query string),形如key1=value1&key2=value2: "http://127.0.0.1/weather/?area=beijing&year=2018" 请求体(bo…
一.配置文件 1. BASE_DIR BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) __file__指当前文件,os.path.abspath()取绝对路径,os.path.dirname()取上一级目录 所以BASE_DIR指的就是最上面的demo1的绝对路径(/home/fengwr/Desktop/demo1) BASE_DIR是当前工程的根目录,Django会依此来定位工程内的相关文件,我们也…
一.虚拟环境搭建 1. 创建虚拟环境,需要联网 mkvirtualenv django_py3_1.11 -p python3 2. 安装Django 使用django 1.11.11版本,注意需要联网 pip install django==1.11.11 3.创建django工程 django-admin startproject demo(工程名称) 4.工程目录说明 与项目同名的目录,此处为demo. settings.py 是项目的整体配置文件. urls.py 是项目的URL配置文件…
django请求生命周期 在浏览器上输入网址会发生什么事?(地址会朝我对应的ip地址发送get请求,get请求遵循http协议)先进入实现了wsgi协议的web服务器---->进入django--->中间件--->路由--->视图--->取模板,取数据,用数据渲染模板--->返回模板的字符串--->在浏览器上看到页面了 1 wsgi和cgi:通用网关协议# 实现了wsgi协议的web服务器:uwsgi# 对应到java中就是tomcat wsgiref模块  (h…
1.初始化 2.配置后台,增加测试数据 3.测试urls/views/templates 4.增加静态资源 5.修改样式 6.模版继承 7.增加博文主页 8.增加表单 9.完善新增页面和编辑页面的表单处理 10.新增草稿箱功能 11.新增发布功能…
QuerySet数据类型:                        1.可切片,可迭代      [obj,....]                    2.惰性查询:               articles_list=models.Article.objects.all()                              使用articles_list,比如if articles_list,这时转换sql语句 3.缓存机制               articles…
先看如何引入静态文件 一.引入静态文件,静态文件包括css文件,图片文件,jquery文件等 STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"), ) 二.首先我们需要在工程的目录下创建一个static的目录,如下所示,第一步中如果是static,则目录也要创建为static,如果第一步的static为xxx,则创建的目录的名称也为xxx 三.这里我们先引入css文件,我们看下如何引…
Django复习: MTV模型: manager启动服务→urls找到路径→(找到views视图函数或者做路由分发)→视图函数处理相关逻辑,返回一个模板或者是字符串: -------------------------------------------------------------------------------------------------------------------- URLS: -------起别名是为了反向解析 urlpattern = [ (正则表达式,inc…
Django复习知识点归纳总结 1.HTTP协议 ​ 超文本传输协议(Hyper Text Transfer Protocol),是用于万维网服务器与本地浏览器之间的传输超文本的传送协议. ​ HTTP是一个属于应用层的面向对象的协议.HTTP协议工作于客户端-服务端架构上.浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求.Web服务器根据接收到的请求后想客户端发送响应信息. 2.HTTP协议特点 基于TCP/IP协议之上的应用层协议 基于请求-响应模式:HTTP协议…
目录 Django缓存的介绍 配置(settings.py设置不同缓存介质) 应用(全局.视图函数.模板) 实测 Django缓存的介绍 除了Django这个web框架之外.其他框架都没有缓存.Django的配置一下就可以使用. Django中提供了5种缓存方式: 开发调试(缓存哪里都不放,只都配置好,测试用) 内存 文件 数据库 Memcache缓存 (使用 python-memcached模块 连接memcache) (使用 pylibmc模块 连接memcache) 配置(settings…
一.复习数据库操作 字段类型 字符串 EmailField(CharField): IPAddressField(Field) URLField(CharField) SlugField(CharField) UUIDField(Field) FilePathField(Field) FileField(Field) ImageField(FileField) CommaSeparatedIntegerField(CharField) 时间类: models.DateTimeField(null…
Django学习路1 1.脚本不能随便运行,没准 linux 运行完就上不去了 2.pip 在 linux 上 写 pip3 同理 python 写为 python3 3.在 pycharm 上安装库之后,在命令提示符中依旧需要安装 才能在终端进行使用 4.在虚拟环境下安装 uwsgi 5.升级 django 到2.0版本解决 pip3 install django==2.0.4 ImportError: cannot import name 'path' 6.python3 manage.py…
Django进阶之Model操作复习 一.字段 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 from django.db import models class UserInfo(models.Model): # 自动创建一个列名为id的且为自增的整数列 u…
ORM查询总结: models.Book.objects.filter(**kwargs): querySet [obj1,obj2] models.Book.objects.filter(**kwargs).values(**kwargs) : querySet [{},{},{}] models.Book.objects.filter(**kwargs).values_list(title) : querySet [(),(),()] 跨表查询总结: class Book(models.Mo…
知识点回顾 MTV模型 model:模型,和数据库相关的 template:模板,存放html文件,模板语法(目的是将变量如何巧妙的嵌入到HTML页面中). views:视图函数 另加urls:url路径与视图函数的映射关系,,可以不是一一对应的 相关的一些命令 创建一个Django项目:django-admin startproject projectname 创建一个项目下的应用:python3 manage.py startapp appname 运行:python3 manage.py…
Django - 路由系统 url.py - 视图函数 views.py - 数据库操作 models.py - 模板引擎渲染 - HttpReponse(字符串) - render(request,'/path/a.html',{'name':'root'}) 一.示例:用户基本CURD 1.数据库设计 id hostname ip port status 2.功能的实现 预备: 创建project django-admin startproject mysite 创建app cd mysit…
1. 配置文件: media: avatar = models.FileField(upload_to='avatar') sessiongs MEDIA_ROOT=os.path.join(BASE_DIR,"blog","media","uploads") 文件上传:BASE_DIR/"blog"/"media"/"uploads"/avatar/a.png urls # media…
django 在xadmin中自定义内容的变量及优化汇总 一: 首先下载xadmin pip install git+git://github.com/sshwsfc/xadmin.git@django2 然后在项目的settings.py中添加如下配置 INSTALLED_APPS = [ ..... 'xadmin', 'crispy_forms', 'reversion' ] 假如你是用的MySql数据库,进行如下配置 DATABASES = { 'default': { 'ENGINE'…
创建管理员 python manage.py createsuperuser   数据库属性命名限制 1.不能是python的保留关键字 2.不允许使用连续的下划线,这是由django的查询方式决定的 3.定义属性时需要指定字段类型,通过字段类型的参数指定选项 语法如下: 属性名=models.字段类型(选项) 字段类型 使用时需要引入django.db.models包,字段类型如下: AutoField:自动增长的IntegerField,通常不用指定,不指定时Django会自动创建属性名为i…
视频链接 https://www.bilibili.com/video/BV1rx411X717?p=21 千锋教育出品的 Django 课程                     2020-05-13    …
以下图示为 学习过程中,在千锋教育视频上截图的                     视频链接: https://www.bilibili.com/video/BV1rx411X717?p=11 2020-05-09…
前言:历经一个月的复习,考试终于结束了.这期间上班的时候有研究了Django网页制作过程中,如何将数据批量导入到数据库中. 这个过程真的是惨不忍睹,犯了很多的低级错误,这会在正文中说到的.再者导入数据用的是py脚本,脚本内容参考至自强学堂--中级教程--数据导入.  注:本文主要介绍自己学习的经验总结,而非教程! 正文:首先说明采用Django中bulk_create()函数来实现数据批量导入功能,为什么会选择它呢? 1 bulk_create()是执行一条SQL存入多条数据,使得导入速度更快;…