分类标签归档:Django

uWSGI 快速启动服务


uWSGI 快速启动服务

适用于linux 环境

首先确认有python环境

快速安装

# pip 安装
pip install uwsgi

# 原文件下载安装
curl http://uwsgi.it/install | bash -s default /tmp/uwsgi
# (this will install the uWSGI binary into /tmp/uwsgi, feel free to change it).
wget https://projects.unbit.it/downloads/uwsgi-latest.tar.gz
tar zxvf uwsgi-late

Read more

Django 日志模块


Django 日志源于 python 内置 logging 模块且封装的好了基本自动化配置了

所以本文全部是理解上的内容

由四个部分组成

日志记录器(Loggers)

事件处理者(Handlers)

过滤者

格式化处理者

Loggers

日志记录器是进入日志系统的入口点。每个日志记录器都是一个命名桶,可以将消息写入其中进行处理。日志记录器被配置为具有日志级别。此日志级别描述日志记录器将处理的消息的严重性。Python定义了以下日志级别:

  • DEBUG: 调试模式才会出现的
  • INFO: 正常信息错误
  • WARNING: 可以忽略的警告
  • ERROR: 必须要处理的问题
  • CRITICAL: 严重的问题

Read more

Django 配置信息


配置是django 的灵魂伴侣

在DJANGO 中配置信息会很重要 因为官方工具以及插件的使用基本哦都是通过配置项导入的

其中比较重要的信息 如 秘钥 根目录 数据库 这些django 都是开箱即配好的

主要是要注意自己的应用和第三方应用的注册 以及一些配置的修改

DRF 的配置项同样写在 Django 默认的sttings 里面 而DRF 中简单的业务逻辑已经自动化实现了,整个代码实现更像是在配置文件那配置项就更加重要了

-------settings 中加入REST_FRAMEWORK ----------------
# 项目名称
PROJECT_NAME 
# 项目根目录位置 这个

Read more

DRF 视图集


demo

from django.contrib.auth.models import User
from django.shortcuts import get_object_or_404
from myapps.serializers import UserSerializer
from rest_framework import viewsets
from rest_framework.response import Response

class UserViewSet(viewsets.ViewSet):
    """
    A simple Vie

Read more

DRF 序列化器


把正常数据类型入库

在业务逻辑中解耦了对数据的序列化和反序列化

并且 实现了对模型类的增删改查

最终在一般场景下没有其他事情了

序列化 把数据库对象(特定的数据类型)转为通用数据类型

流程 模型类对象---> (序列化器)python 字典-------> (渲染器)json 字符串

实现流程代码

from datetime import datetime

# 定义一个python 类 (特殊数据类型)
class Comment:
    def __init__(self, email, content, created=None):
        self.email =

Read more

Django ORM aggregate 聚合操作


我们经常会对orm 查询集做一些聚合操作,一般会想到集合遍历再累加,这通常的低效的,DJANGO ORM 有提供aggregate 方法我们在拉取查询机的时候可以更高效的生成一些聚合结果

from django.db.models import Sum
# 获取查询集
queryset = self.queryset.filter(id__in=(100, 200))

# 构建一个聚合结果
temp_aggr = queryset.aggregate(total_count=Sum('count'), 
max_count=Max('count'))

# 获

Read more

Django ----- 简介


Django① 介绍

基本介绍 由python实现的,开源的,Web开发框架 起初被开发来用于管理劳伦斯日报(Lawrence Journal-World)旗下的新闻内容网站 ② 2005年7月在BSD许可协议下发布 Django是一个比利时音乐家的名字

使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,

开发架构上Django 是支持MVC 模型的 并以此为基础衍生出来MVT 架构模型③

Django 是目前最成熟的python web 框架,基本配套了web服务中各种情况下的解决方案。

Django 解决了什么问题

更快的开发速

Read more