
django
我的喵叫初六
这个作者很懒,什么都没留下…
展开
-
Django mysql查询数据解析
使用 objects.filter 查出来的默认是QuerySet夹杂着object(xx)类的字符串,这玩意直接给html可以循环,但是想要在程序里直接取值需要加点操作了。from models_app.models import host_info, asset_manage_infodef hostinfo_prot_open(request, name): # hostname = list(asset_manage_info.objects.values_list('nam原创 2021-09-16 17:31:13 · 709 阅读 · 0 评论 -
Django 检查是否包含特殊字符
定义一个特殊字符变量string = "~!@#$%^&*()+-*/<>,.[]/"如用户输入的是:uinput = abc-def检查是否包含特殊字符for i in string: if i in uinput: print('包含特殊字符') else: print('不包含特殊字符')...原创 2021-09-16 09:45:10 · 524 阅读 · 0 评论 -
Django 将数据库查询到的数据渲染到html
首先看一下models,models是定义的表结构,引用其类就可以对这个表进行操作models.pyfrom django.db import modelsclass asset_manage_info(models.Model): # 这个表将是本文章被使用的表 id=models.AutoField(primary_key=True) group=models.CharField(max_length=100, null=False) name=models.原创 2021-09-15 17:30:51 · 1239 阅读 · 0 评论 -
Django 表单
项目app下创建 forms.pyfrom django import formsclass add_asset_Form(forms.Form): ''' 资产添加表单 ''' group_name = forms.CharField(max_length=64) host_name = forms.CharField(max_length=64) ip_name = forms.CharField(max_length=64) port_原创 2021-09-15 17:13:22 · 78 阅读 · 0 评论 -
Django mysql操作
from django.http import HttpResponsefrom .models import asset_manage_info# 添加资产def add_asset(request): ''' objects.get_or_create 方法会先判断数据是否存在,存在则不会添加 name字段配置了字段唯一,也就是不允许重复添加 配置方法:ALTER TABLE asset_Management_asset_manage_info ADD.原创 2021-09-15 16:57:13 · 161 阅读 · 0 评论 -
Django 防止绕过登录直接
登录地址:/userlogin/login/其他地址:/aseetmanage/addaseet/为了防止在未登录的情况下直接访问/aseetmanage/addaseet/路径,可以使用django默认装饰器@login_required首先需要在settings.py中添加登录路径LOGIN_URL = '/userlogin/login/'然后在/aseetmanage/addaseet/的views请求上添加 @login_required ,如下@lo原创 2021-09-15 16:55:59 · 1197 阅读 · 0 评论 -
Django 表单刷新重复提交问题
我有这么一段代码def add_asset(request): if request.method == 'POST': form = add_asset_Form(request.POST) resolt = {} if form.is_valid(): group_n = request.POST.get('group_name') name_n = request.POST.get('host原创 2021-09-10 10:37:18 · 1372 阅读 · 2 评论 -
Django连接mysql
settings.py 修改为mysql连接# DATABASES = {# 'default': {# 'ENGINE': 'django.db.backends.sqlite3',# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),# }# }DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql',原创 2021-09-09 10:35:10 · 141 阅读 · 0 评论