
Django
Bob drudgery
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
django项目上线加载静态文件报错
本文项目使用的Django版本为2.2.5,nginx为1.13.7,centos7.3修改setting中的static配置解决了报错,没解决静态文件不能加载的问题,不过知道了是403错误,也就是权限不足,最后在参考了这篇文章点击查看后,最终通过修改权限实现了静态文件的加载。虽然不完美,但是练习足以附上我的nginx.conf 的配置 location /static { ...原创 2019-11-13 14:14:22 · 504 阅读 · 0 评论 -
同一局域网下本地起Django项目与别的电脑联调接口
1、找到自己的ip地址mac终端输入ifconfig en0,如下图,红色标出的就是ip地址,或者直接打开网络,都可以找到2、打开Django的setting.py将ALLOWED_HOSTS= ["*"]修改为全部允许3、启动项目python manage.py runserver 0.0.0.0:8000...原创 2019-10-30 10:28:05 · 605 阅读 · 0 评论 -
WSGI和CGI
WSGI:Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)作为一个协议规范,WSGI不同于CGI,基于现存的CGI标准而设计其位于Web Application与Web Server之间。是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。自从WSGI被开发出来以后,许多其它语言中也出现了类似接口...转载 2019-07-01 19:33:34 · 508 阅读 · 0 评论 -
Django之后台管理
django admin后台管理看一眼界面1.必须是超级用户才可以登录后台管理createasuperuser创建超级用户:利用pycharm的TOOLS工具快速创建之后依次输入用户名和密码即可创建,登录后的界面:此时看不到任何的模型表,需要下面的操作2.需要将模型表注册到对应应用名下的admin.py文件中此时的Django后端管理界面,里面了所有注册的表补充一...原创 2019-06-23 16:39:55 · 296 阅读 · 0 评论 -
Django小项目练手之BBS仿博客园(表设计)
项目分析表设计:1、用户表(UserInfo)auth模块实现1.1 用户电话phone=models.bigIntegerField(null=True)1.2 用户头像avatar=moderls.FileField(upload_to=‘avatar/’, default=‘avatar/default.png’)1.3用户创建时间create_time=models.DateFi...原创 2019-06-23 16:42:40 · 584 阅读 · 0 评论 -
Django之media文件
一、media文件的含义参照static文件夹理解网站用的静态文件都放在static文件夹下media文件夹会将将用户上传的静态文件单独放在另外一个文件夹(media文件夹下)二、需要做的两件事:第一件事 规定用户上传的文件都统一放到media文件夹下 settings文件中配置用户上传的文件存放位置 第二件事 将media文件夹暴露给外界可以直接访问media配置 能...原创 2019-06-23 17:56:59 · 696 阅读 · 0 评论 -
bbs博客园之首页搭建
四大部分1、顶部导航栏2、左右两侧链接信息展示位(栅格各占2位,共4位)3、中间位置文件列表(栅格占8)一、顶部导航栏二、左右两侧链接信息展示位三、中间位置文件列表...原创 2019-06-23 18:22:31 · 855 阅读 · 0 评论 -
10秒简述如何提高网站并发量
针对如何提高网站的并发量,分别从前端和后端两个方面着手解决前端1、使用cdn,借助别人的服务器进行静态资源的请求响应2、使用精灵图css精灵(CSS sprites),是一种网页图片应用处理技术。主要是指将网页中需要的零星的小图片集成到一个大的图片中应用的原因:1.减少对浏览器的请求次数,避免网页的延迟2.方便小图标的统一管理3、使用本地缓存,一次请求后将网页资源缓存在本地,下次(...原创 2019-07-08 18:30:46 · 734 阅读 · 0 评论 -
django的缓存机制
一、缓存机制在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面.当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力.缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有人来访问这些数据时,则不再去执行数据库及渲染等操作,而是直接从内存或...原创 2019-07-08 21:15:11 · 173 阅读 · 0 评论 -
Django缓存的高级用法
针对前后端分离项目from django.core.cache import cache-设置值跟取值:cache.set(‘test_data’,{‘name’:‘bob’,‘age’:18},5)cache.get(‘test_data’)Django内部用了pickle 将对象转成二进制存储...原创 2019-07-08 23:04:36 · 222 阅读 · 0 评论 -
Django第三方模块cors_header解决跨域问题(持续)
参考博客django—django-cors-headers跨域源码分析django解决跨域请求的问题原创 2019-07-09 18:43:11 · 1050 阅读 · 0 评论 -
Django中基于对象的跨表查询和基于双下划线的查询区别及对照mysql数据库的查询
一、前言:Django中基于对象的跨表查询和基于双下划线的查询都是作用于一对多,一对一和多对多字段进行的orm语句。他们两者对应mysql数据库的区别就在于:1、对象的跨表查询:想当于mysql数据库的“子查询”2、基于双下划线的查询:想当于mysql数据库的"联表查询"二、mysql中的联表查询mysql的联表查询有left join, right join,inner join,c...原创 2019-07-04 16:05:15 · 357 阅读 · 0 评论 -
当Django项目报错ModuleNotFoundError: No module named 'XXX'
当我们用python manage.py startapp app名,创建应用时,报以上错误,则是在setting中的提前添加了还未创建的app。INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.cont...原创 2019-07-24 21:23:29 · 2242 阅读 · 0 评论 -
Django的日志配置和redis的缓存配置
日志配置在settings.py文件中LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'verbose': { 'format': '%(levelname)s %(asctime)s %(module)s %(lineno)...原创 2019-07-22 21:11:32 · 313 阅读 · 0 评论 -
Django的视图系统中的request对象和response对象
一、request对象当一个页面被请求时,Django就会创建一个包含本次请求原信息的HttpRequest对象。Django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。请求相关的常用值path_info 返回用户访问url,不包括域名method 请求中使用的HTTP方法的字符串表示,全大写表示。GET ...转载 2019-06-11 21:28:46 · 410 阅读 · 0 评论 -
Django值模版层 templates
一、常用语法熟记两种特殊符号:{{ }} 和{% %}变量相关用 {{ }}逻辑相关用{% %}二、变量在Django的模版语法中按**{{变量名}}**这种方法使用。注意事项:变量名称中不能有空格或者标点符号点(.)在模版语言中有特殊的含义,当模版系统遇到点(“.”),将按照下面的顺序查询:字典查询>属性或方法查询>数字索引查询如果计算结果的值是可调用的...原创 2019-06-11 20:43:56 · 254 阅读 · 0 评论 -
保姆级教学如何开始自己的第一个Django项目
一、下载二、创建项目三、重要概念------------这是华丽的人工分隔线-------------一、Django下载1、版本选择Django官网下载页面⚠️:安装最新LTS版:LTS版本支持更新并且提供技术帮助,推荐安装)下载方式1:命令行下载pip3 install django==1.11.11 #推荐直接在Pycharm为我们提供的terminal终端下输入此命令,...原创 2019-06-05 22:43:45 · 527 阅读 · 0 评论 -
Django灵魂之ORM操作
一、什么是ORM点击产看《ORM概念,ORM到底是个什么鬼,怎么用》二、Django的ORMDjango 的一个强大的功能是它的对象关系映射Object-Relational Mapper(ORM),它允许你就像使用 SQL 一样去和你的数据库交互。事实上,Django 的 ORM 就是创建 SQL 去查询和操作数据库的一个 Python 式方式,并且获得 Python 风格的结果。 我说...原创 2019-06-12 22:04:02 · 354 阅读 · 0 评论 -
Django终端打印SQL语句
如果想知道我们对数据库进行操作时,Django内部到底是怎么执行它的sql语句时可以加下面的配置来查看推荐方法一:在Django项目的settings.py文件中,在最后复制粘贴如下代码:LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console'...转载 2019-06-12 22:07:01 · 3247 阅读 · 0 评论 -
保姆级教学之pycharm和Django如何添加mysql数据库
继上一篇分享了解了Django的安装使用后,这篇文章来了解一下怎样将Django自带的数据库替换成我们常用的mysql数据库。let‘s go!注意:Django连接数据库是我们使用orm的前提一、创建一个Django项目二、pycharm添加mysql数据库三、修改settings配置四、用pymysql模块替换默认的mysqldb模块-----------------------...原创 2019-06-06 20:57:37 · 2146 阅读 · 3 评论 -
Django之创建静态文件夹static
Django中的静态文件夹static在创建好Django项目时默认是没有的,需要我们手动自己去创建,static文件夹里主要存放一些能暴露给外界访问服务器时的资源。一、手动创建一个static空文件夹二、修改settings配置文件注意:STATIC_URL = '/xxx/' # 接口前缀 跟你的静态文件夹的名字一点关系都没有# 默认情况下这个前缀跟静态文件夹名字一样!!!...原创 2019-06-06 21:38:52 · 4268 阅读 · 0 评论 -
Django的ORM操作之F查询和Q查询,事务
一、F查询和Q查询1、F查询想象一类情况,当一些需求要求的我们自己构建的过滤器中需要将两个字段的值进行比较,该怎么办?原来的例子中,只是将字段值与某个需求提出的数值(也就是我们自己设定的常量)做出比较,这是我们轻车熟路的,那换成现在的需求呢?这就需要Django提供的F()来做这样的比较。F() 的实例可以在查询中引用字段,来比较同一个 model 实例中两个不同字段的值。示例:先创建...原创 2019-06-13 16:43:59 · 596 阅读 · 0 评论 -
Django之form组件
一、 Django的forms组件总概:forms组件的三大功能1、渲染标签(生成页面可用的HTML标签)2、校验数据(对用户提交的数据进行校验)3、展示信息(保留上次输入内容)一、渲染标签(仅仅获取用户输入)1、三种方式:第一种:此方法封装度太高,可拓展性差,不建议用{{ form_obj.as_p}}{{ form_obj.as_ul }} form组件只能渲染获取用户...原创 2019-06-18 20:41:51 · 418 阅读 · 0 评论 -
Django之Cookie和 Session
简单版1、Cookie:保存在客户端浏览器上的键值对Django操作cookieobj = HttpResponse()return objobj = render()return objobj = redirect()return obj 设置cookie obj.set_cookie() # 给浏览器设置cookie获取cookie request.CO...原创 2019-06-18 21:23:40 · 209 阅读 · 0 评论 -
Django内置分页
分页当数据库中数据有很多,我们通常会在前端页面做分页展示。分页的数据可以在前端页面实现,也可以在后端实现分页。后端实现分页的原理就是每次只请求一页数据。准备工作我们使用脚本批量创建一些测试数据(将下面的代码保存到bulk_create.py文件中放到Django项目的根目录,直接执行即可。):import osif __name__ == "__main__": os.en...转载 2019-06-18 21:32:18 · 238 阅读 · 0 评论 -
MTV与MVC,多对多表创建的三种方式,ajax
一、MTV和MVC模型1.MTV模型(Django)M:模型层(models.py)T:模版层(templates)V:视图层(views.py)2.MVC模型:M:模型层(models.py)V:视图层(views.py)C:控制器(Controller) urls.py本质Django也是MVC模型二、多对多关系表的三种创建方式1、第一种,Django自动创建(添加Man...原创 2019-06-14 19:28:36 · 256 阅读 · 0 评论 -
自定义分页器的使用
代码单独放一py文件class Pagination(object): def __init__(self,current_page,all_count,per_page_num=2,pager_count=11): """ 封装分页相关数据 :param current_page: 当前页 :param all_coun...转载 2019-06-14 19:52:24 · 331 阅读 · 0 评论 -
Django的路由
Django的路由系统一、URL配置基本格式from django.conf.urls import urlurlpatterns = [ url(正则表达式, views视图函数,参数,别名),]插播:Django2.0版本和1.x版本的区别Django2.0版本中的路由系统已经替换成下面的写法官方文档from django.urls import pathu...原创 2019-06-10 19:55:51 · 218 阅读 · 0 评论 -
Django之视图系统中的CBV源码分析
一、Django的View一个视图函数(或者类),简称视图,三一个简单的python函数(类),它接收Web请求并且返回Web响应响应可以是一张网页的HTML内容,一个重定向,一个XML文档,一个404错误或者一张图片无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你当前项目目录下面。除此之外没有更多的要求了——可以说“没有什么神奇的地方”。为了将代码放在某处,大家约...原创 2019-06-11 08:50:49 · 195 阅读 · 0 评论 -
跟着BOB从零开始认识Django之何为web应用
本文基本目录一、web基本概念二、基于socket手撸一个简单web应用声明:此文基于的编程语言是python3一、web应用程序是什么1、概念:Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S...原创 2019-06-05 20:30:06 · 410 阅读 · 0 评论