本软件仅供学习交流,如作他用所承受的法律责任一概与作者无关(下载使用即代表你同意上述观点)
django+mongodb+hui 实现的后台管理系统
运行环境:windows10 + pytcharm + anaconda3
实验前:需要在本地安装mongodb,并建立test数据库,以及在models.py创建相关表格
下载后将admin改名为myadmin, 并将static压缩文件解压到当前文件夹下
连接远程mongodb: mongo ip地址:端口号
查看数据库: show dbs;
使用数据库: use test;
查看数据表: show collections;
删除goods表中address字段: db.goods.update({},{$unset:{'address':''}},false, true)
日期查询语句
db.getCollection('goods').find({"deleted_date":{$gte:ISODate("2018-01-16T21:00:00.000Z")}})
修改数据
def geditsubmit(request):
gid = request.POST.get('gid')
gname = request.POST.get('gname')
gprice = request.POST.get('gprice')
gsummary = request.POST.get('gsummary')
Goods.objects(id=gid).update(gname=gname)
Goods.objects(id=gid).update(gprice=gprice)
Goods.objects(id=gid).update(gsummary=gsummary)
return redirect('/product')
删除数据
def del_classes(request):
nid = request.GET.get('nid')
Goods.objects.filter(id=nid).first().delete()
return redirect('/product')
查找数据
def index(request):
goods = Goods.objects
context = {
'GoodsInfo':goods
}
return render(request, 'product-list.html', context) # 传递context参数,参数必须是字典形式传递到前端
过滤数据
Users.objects(age__lte=18)
'''
ne - 不相等
lt - 小于
lte - 小于等于
gt - 大于
gte - 大于等于
not - 取反
in - 值在列表中
nin - 值不在列表中
mod - 取模
all - 与列表的值相同
size - 数组的大小
exists - 字段的值存在
'''
页面样式,js文件经常出现路径不对,找不到页面中的样式文件,解决办法:
1、项目根目录创建static文件夹
2、在setting.py 中添加:
STATIC_ROOT = os.path.join(os.path.dirname(__file__), 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(os.path.dirname(__file__), '../static/').replace('\\', '/'),)
3、在urls.py 中添加:
from django.contrib.staticfiles.urls import static
from . import settings
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
4、在根目录的templates中的html文件中首行添加:
{% load staticfiles %}
样式文件如下:
<link rel="stylesheet" type="text/css" href="{% static 'css/h-ui/css/H-ui.min.css' %}" />