项目作者: liuluyeah

项目描述 :
django+mongodb+hui 实现的后台管理系统
高级语言: HTML
项目地址: git://github.com/liuluyeah/admin.git
创建时间: 2018-05-03T07:51:09Z
项目社区:https://github.com/liuluyeah/admin

开源协议:

关键词:
hui mongodb python3

下载


声明

本软件仅供学习交流,如作他用所承受的法律责任一概与作者无关(下载使用即代表你同意上述观点)

商品后台管理系统

django+mongodb+hui 实现的后台管理系统

运行环境:windows10 + pytcharm + anaconda3

实验前:需要在本地安装mongodb,并建立test数据库,以及在models.py创建相关表格

下载后将admin改名为myadmin, 并将static压缩文件解压到当前文件夹下

mongodb 命令行下基本操作

连接远程mongodb: mongo ip地址:端口号

查看数据库: show dbs;

使用数据库: use test;

查看数据表: show collections;

删除goods表中address字段: db.goods.update({},{$unset:{‘address’:’’}},false, true)

mongodb 的可视化工具 Robo 3T 中命令的使用

日期查询语句

  1. db.getCollection('goods').find({"deleted_date":{$gte:ISODate("2018-01-16T21:00:00.000Z")}})

mongodb 在django项目view.py常用操作

修改数据

  1. def geditsubmit(request):
  2. gid = request.POST.get('gid')
  3. gname = request.POST.get('gname')
  4. gprice = request.POST.get('gprice')
  5. gsummary = request.POST.get('gsummary')
  6. Goods.objects(id=gid).update(gname=gname)
  7. Goods.objects(id=gid).update(gprice=gprice)
  8. Goods.objects(id=gid).update(gsummary=gsummary)
  9. return redirect('/product')

删除数据

  1. def del_classes(request):
  2. nid = request.GET.get('nid')
  3. Goods.objects.filter(id=nid).first().delete()
  4. return redirect('/product')

查找数据

  1. def index(request):
  2. goods = Goods.objects
  3. context = {
  4. 'GoodsInfo':goods
  5. }
  6. return render(request, 'product-list.html', context) # 传递context参数,参数必须是字典形式传递到前端

过滤数据

  1. Users.objects(age__lte=18)
  2. '''
  3. ne - 不相等
  4. lt - 小于
  5. lte - 小于等于
  6. gt - 大于
  7. gte - 大于等于
  8. not - 取反
  9. in - 值在列表中
  10. nin - 值不在列表中
  11. mod - 取模
  12. all - 与列表的值相同
  13. size - 数组的大小
  14. exists - 字段的值存在
  15. '''

django 踩坑记录

页面样式,js文件经常出现路径不对,找不到页面中的样式文件,解决办法:

1、项目根目录创建static文件夹

2、在setting.py 中添加:

  1. STATIC_ROOT = os.path.join(os.path.dirname(__file__), 'static')
  2. STATIC_URL = '/static/'
  3. STATICFILES_DIRS = (os.path.join(os.path.dirname(__file__), '../static/').replace('\\', '/'),)

3、在urls.py 中添加:

  1. from django.contrib.staticfiles.urls import static
  2. from . import settings
  3. urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

4、在根目录的templates中的html文件中首行添加:

  1. {% load staticfiles %}

样式文件如下:

  1. <link rel="stylesheet" type="text/css" href="{% static 'css/h-ui/css/H-ui.min.css' %}" />

运行结果