项目
Twish
这个作者很懒,什么都没留下…
展开
-
gkate团队官网网站系统表设计
Gkate系统的角色:1.管理员2.用户3.新闻(投稿制)4.案例5.动态总结关系:新闻 可以 多用户投稿发布->管理员审核通过案例 只能 管理员发布动态 只能 管理员发布一个用户 可以 投多篇新闻一个管理 可以 投多篇新闻用户 和 新闻 多对多管理员 和 新闻 多对的管理员 和 案例 一...原创 2018-12-26 08:07:23 · 374 阅读 · 0 评论 -
python项目篇-form组件应用并且与传统的增删改的区别
在view.py中from django.shortcuts import renderfrom django.shortcuts import render,redirect# Create your views here.from .models import *# Create your views here.'''传统模式的增删改def books(request):...原创 2019-02-19 14:54:14 · 213 阅读 · 0 评论 -
python项目-Django请求流程
原创 2019-02-19 15:40:50 · 547 阅读 · 0 评论 -
python项目篇-restframework源码分析
1 APIViewclass BookView(APIView):pass url(r'^books/$', views.BookView.as_view(),name="books"), url(r'^books/$', View类下的view,name="books"), 一旦访问books/: view(request)======APIView类下的dispatch()====请...原创 2019-03-04 23:02:40 · 253 阅读 · 0 评论 -
python项目篇-酒店(会议室,电影)预定
1、views.py中from django.shortcuts import render,redirect,HttpResponse# Create your views here.from django.contrib import authdef login(request): if request.method=="POST": user=req...原创 2019-02-20 15:23:16 · 2449 阅读 · 7 评论 -
python项目篇-admin源码解析
1、单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建...原创 2019-02-20 19:45:31 · 676 阅读 · 0 评论 -
python项目篇-stark之分页
1、引入utils分页组件2、将list_view中的数据封装成ShowList类3、在ShowList类中调用分页接口ShowList类:class ShowList(object): def __init__(self, config, data_list, request): self.config = config self.data_lis...原创 2019-02-26 12:24:08 · 195 阅读 · 0 评论 -
python项目篇-stark之查询
1、首先在项目文件夹中stark.py中:class BookConfig(ModelStark): list_display = ["title","price",] list_display_links = ["title"] search_fields = ["title", "price"] modelform_class = BookModelForm...原创 2019-02-26 12:32:31 · 255 阅读 · 0 评论 -
pythonBug:解决 AttributeError: 'ForeignKey' object has no attribute 're'
解决办法#data_list =filter_field_obj.rel.to.objects.all()这个不行换成以下代码data_list = filter_field_obj.remote_field.model.objects.all()原创 2019-02-26 22:11:09 · 3867 阅读 · 0 评论 -
python项目篇-stark pop组件
继前几篇文章,今天总结pop组件构成在stark组件文件中的service 包stark.py中修改add_view方法class ModelStark(object): def add_view(self, request): ModelFormDemo = self.get_modelform_class() form = ModelForm...原创 2019-02-27 13:38:06 · 364 阅读 · 0 评论 -
python项目篇-rest-framework框架
1、序列化1.1创建一个序列化类models部分:from django.db import modelsclass Book(models.Model): title=models.CharField(max_length=32) price=models.IntegerField() pub_date=models.DateField() publish...原创 2019-03-04 00:01:13 · 767 阅读 · 0 评论 -
python项目篇-购物车业务逻辑
加入购物车,保存到redis:a. 临时状态b. 修改购物信息结构:redis->{ shopping_car:{ 用户ID:{ 业务1:{ title:'法务', img:'/xx/xx/xx.png', policy:{ 10: {'name':'有效期1个月','price':123}, 11: {'name':'有效期3...原创 2019-03-14 19:04:47 · 734 阅读 · 1 评论 -
python项目篇-结算中心
1. POST请求,去结算 请求体: { courseids:[1,2] }业务处理: 1. 检测课程ID是否已经加入到购物车 2. 获取指定价格策略信息 3. 获取优惠券信息 4. 构造结构放入redis 2. GET请求,获取结算中心数据业务处理: 1. 获取结算中心里的课程信息(绑定课程优惠券) 2. 获取全局优惠券3. PATCH请求,选择优惠券...原创 2019-03-15 11:31:01 · 473 阅读 · 5 评论 -
python面试笔记
1、Django请求声明周期(1)执行遵循wsgi协议的模块(socket服务端)from wsgiref.simple_server import make_server def RunServer(environ, start_response): start_response('200 OK', [('Content-Type', 'text/html')]) ...原创 2019-03-08 01:05:11 · 1392 阅读 · 3 评论 -
python项目篇-支付中心(以支付宝接口为例)
1. 获取用户提交数据{ balance:1000, money:900}balance = request.data.get("balance")money = request.data.get("money")2. 数据验证大于等于0个人账户是否有1000网站金币if user.auth.user.balance < balance:账户贝里原创 2019-03-15 23:18:30 · 561 阅读 · 0 评论 -
python项目篇-django组件contenttype
1、组件的作用:可以通过两个字段让表和N张表创建FK关系2、表结构: from django.db import models from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.fields import GenericForeignKey, ...原创 2019-03-12 12:18:36 · 203 阅读 · 0 评论 -
python项目篇-Django用户创建
在admin.py中注册from django.contrib import adminfrom .models import *# Register your models here.admin.site.register(Book)admin.site.register(Publish)admin.site.register(Author)新建一个用户名,用来登陆管理网站,可以...原创 2019-02-19 14:19:15 · 221 阅读 · 0 评论 -
python项目篇-权限组件
一个正则表达式URL就是一个权限UserInfor表namepwdtwiss123egon123gkate123irls123tomas123Role表idtitle1销售员2保CTO3CEOUserInfor2Role表iduser_idrole_id111...原创 2019-02-12 23:35:57 · 303 阅读 · 0 评论 -
python项目篇-权限粒度控制、摆脱表控制
权限粒度控制简单控制: {% if "users/add" in permissions_list%}摆脱表控制更改数据库结构class Permission(models.Model): title=models.CharField(max_length=32) url=models.CharField(max_length=32) act...原创 2019-02-13 00:05:05 · 244 阅读 · 0 评论 -
pythonBug记录:module 'django.contrib.sessions.serializers' has no attribute 'serialize'
在Django从数据库获取数据出现以下几个bug:1、is not JSON serializable意思是你从数据库取出的数据时是Qureysets格式不是Json格式你需要转换成json然后我开始查如何转成json参考了https://blog.csdn.net/qq_38003892/article/details/79832607https://blog.csdn.net/bab...原创 2019-01-04 00:42:43 · 1958 阅读 · 1 评论 -
pythonBug记录:django将数据库数据转换成JSON格式
1.采用Django Model层,ORM技术 转换成JSON格式def getdata(request): # 使用ORM # all()返回的是QuerySet 数据类型;values()返回的是ValuesQuerySet 数据类型 ret = models.incomeAccount.objects.all().order_by("dayIncome","id")...原创 2019-01-04 00:47:08 · 1902 阅读 · 0 评论 -
python项目篇-从数据库获取数据以Json格式返回前端数据可视化方式显示
views.py:def adminEchartIncome(request): ret = models.incomeAccount.objects.all().order_by("dayIncome","id") # ret = serialize("json",ret) # print(ret) json_list = [] for i in ..原创 2019-01-04 11:20:22 · 24943 阅读 · 4 评论 -
python项目篇-django查询数据库得到的结果序列化成json字符串
class adminIncome(View): def get(self, request): 1、方法一:(for in 循环遍历model) # 定义一个空列表 json_list = [] incomes = incomeAccount.objects.all()[:10] for i in adminIncome: ...原创 2019-01-04 11:35:06 · 1346 阅读 · 1 评论 -
python项目篇-Django中对数据查询结果进行排序的方法
在Django 应用中,根据某字段的值对检索结果排序,比如说,按字母顺序。 那么,使用 order_by() 这个方法就可以搞定了。>>> Publisher.objects.order_by("name")[<Publisher: Apress>, <Publisher: O'Reilly>]跟以前的 all() 例子差不多,SQL语句里多了指定...原创 2018-12-30 18:43:06 · 9658 阅读 · 0 评论 -
python项目篇-如何按天 小时等查询统计?
from django.db import connection from django.db.models import Sum,Count #alarm_sum_group_items = models.FILE_PROTECT_ALARM.objects.filter(**condition).values('customer_id').annotate(al...原创 2019-01-02 17:51:40 · 2346 阅读 · 0 评论 -
python项目篇-对符合条件的某个字段进行求和,聚合函数annotate(),aggregate()函数
对符合条件的某个字段求和需求是,计算每日的收入和1、 new_dayincome = request.POST.get("dayincome_time", None) # total_income = models.bathAccount.objects.filter(dayBath=new_dayincome).aggregate(nums=Sum('priceBath'...原创 2019-01-02 23:17:51 · 10531 阅读 · 0 评论 -
python Bug记录-int() argument must be a string, a bytes-like object or a number, not 'dict'
代码如下: error_msg = "" if request.method == "POST": new_dayincome = request.POST.get("dayincome_time", None) total_bath = models.bathAccount.objects.filter(dayBath=new_dayincome).a...原创 2019-01-03 13:05:20 · 12301 阅读 · 0 评论 -
python项目篇-admin配置
1 聚合与分组 # 统计不止一个作者的图书名称: select book.title,Count(author.name) as c from book inner join book-authors on ... inner join author on ... group by book.id having c>12 admin配置参数...原创 2019-02-02 21:36:31 · 922 阅读 · 0 评论 -
pythonBUG:扩展auth表成功,但是makemigrations执行后没有创建相应的表
1、在setting.py中INSTALLED_APPS添加'blog.apps.BlogConfig'(一般默认的都有) # 如果要使用继承的方法,使用内置的auth模块,要在setting里设置默认用户认证时使用的那张表AUTH_USER_MODEL = 'blog.UserInfo'2、model.py中from django.db import modelsfrom dj...原创 2019-01-28 18:16:30 · 1200 阅读 · 0 评论 -
python项目篇:ORM聚合与分组
1. 分组 ORM中values或者values_list 里面写什么字段,就相当于select 什么字段 ret = models.Employee.objects.all().values("dept", "age") 相当于: SELECT `employee`.`dept`, `employee`.`age` FROM `employee` LIMIT 21; arg...原创 2019-01-28 23:51:14 · 775 阅读 · 0 评论 -
python项目篇-django模型多表操作
一、创建模型事例:作者模型:一个作者有姓名和年龄。作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(one-to-one)出版商模型:出版商有名称,所在城市以及email。书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-man...原创 2019-02-21 13:50:20 · 271 阅读 · 0 评论 -
python项目篇-Xadmin组件注册设计二
1、Xadmin文件下service包中的Xadmin.py修改from django.conf.urls import urlfrom django.shortcuts import HttpResponse ,render ,redirectclass ModelXadmin(object): list_display = ["__str__"] def __init...原创 2019-02-15 16:58:06 · 333 阅读 · 0 评论 -
python项目篇-Xadmin组件注册设计
1.startapp Xadminstartapp app022.在setting-INSTALLED_APPS里面添加’app02.apps.App02Config’,'Xadmin.apps.XadminConfig',3.在Xadmin文件里面找到apps.py,并修改from django.apps import AppConfigfrom django.utils.m...原创 2019-02-08 20:00:25 · 648 阅读 · 0 评论 -
python项目篇-点赞功能原理
点赞或者评论者就是当前登录人1 绑定事件2 携带data={article_id,is_up}发送Ajax请求3 对应的视图函数要生成一个赞或者反对记录4 响应结果给ajax5 Ajax的success处理view.pyimport jsonfrom django.db.models import Fdef up_down(request): print(reques...原创 2019-01-30 19:41:40 · 2070 阅读 · 0 评论 -
Django命令行创建超级用户
首选创建一个新用户,用来登录Django管理网站,进入manage.py目录下,使用如下命令来进行创建:python manage.py createsuperuser接下来输入用户名称:Username(leave bkank to use 'administrator'): root然后是输入邮箱(QQemail等都可以):Email address:(输入你的邮箱账号)输入...原创 2019-03-12 21:14:19 · 1896 阅读 · 0 评论