```python
#urls板块
from django.contrib import admin
from django.urls import path
from app01 import viewsurlpatterns = [path('/admin/', admin.site.urls),path('phone/num/list/', views.phone_num_list),path('phone/num/add/', views.phone_num_add),#电话号码归属地查询# path('/phone/num/check/', views.phone_num_check),# #号码信息编辑path('phone/<int:nid>/edit/', views.phone_num_edit),path('phone/delete/', views.phone_delete),
]
```
settings板块```python
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'day17','HOST':'127.0.0.1','PORT':3306,'user':'root','PASSWORD':'。。。。。','CHARSET':'utf8'}
}
```
models板块```python
from django.db import models# Create your models here.
class PhoneNumber(models.Model):moble=models.CharField(max_length=11,verbose_name="手机号码")price=models.DecimalField(verbose_name="价格",decimal_places=2,max_digits=5,default=0)level_chioce=((1,'优秀'),(2, '好'),(3, '一般'),(4, '免费'))level=models.SmallIntegerField(verbose_name='靓号级别',choices=level_chioce,default=1)status_chioce=((1, '已使用'),(2, '未使用'))status = models.SmallIntegerField(verbose_name='状态', choices=status_chioce,default=1)
```mysql板块验证表头是否做成功```python
mysql -u root -p
create day17;
use day17;
show tables;
desc 表头
```
公共表头制作```html
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!-- 最新版本的 Bootstrap 核心 CSS 文件 --><link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous"><!-- 可选的 Bootstrap 主题文件(一般不用引入) --><link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap-theme.min.css" integrity="sha384-6pzBo3FDv/PJ8r2KRkGHifhEocL+1X2rVCTTkUfGk7/0pbek5mMa1upzvWbrUbOZ" crossorigin="anonymous"><style>.navbar{border-radius: 0;}</style>
</head>
<body>
<nav class="navbar navbar-default"><div class="container"><!-- Brand and toggle get grouped for better mobile display --><div class="navbar-header"><button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><a class="navbar-brand" href="/phone/num/list/">电话号码管理系统</a></div><!-- Collect the nav links, forms, and other content for toggling --><div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"><ul class="nav navbar-nav"><li class="active"><a href="/phone/num/list/">电话号码列表</a></li><li><a href="/phone/num/check/">归属地查询</a></li><li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">龚莲 <span class="caret"></span></a><ul class="dropdown-menu">
{#            <li><a href="#">个人权限</a></li>#}<li><a href="#">我的信息</a></li><li role="separator" class="divider"></li><li><a href="#">注销</a></li></ul></li></ul><ul class="nav navbar-nav navbar-right"><li><a href="#">Link</a></li><li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a><ul class="dropdown-menu"><li><a href="#">Action</a></li><li><a href="#">Another action</a></li><li><a href="#">Something else here</a></li><li role="separator" class="divider"></li><li><a href="#">Separated link</a></li></ul></li></ul></div><!-- /.navbar-collapse --></div><!-- /.container-fluid -->
</nav>
<div>{% block content %}{% endblock %}</div>{#<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->#}
<script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script>
</body>
</html>
```views板块
```python
from django.shortcuts import render, redirect
from app01 import models
from django import forms# Create your views here.
def phone_num_list(request):#按照level级别高的排序queryset = models.PhoneNumber.objects.all().order_by("level")return render(request, 'phone_num_list.html', {'quryset': queryset})class numModelFormadd(forms.ModelForm):class Meta:model=models.PhoneNumberfields="__all__"def __init__(self,*args,**kwargs):super().__init__(*args,**kwargs)#循环找到所有的插件,添加class={"class":"form-control"}def phone_num_add(request):if request.method=="GET":form=numModelFormadd()return render(request,'phone_num_add.htm.html',{"form":form})"""使用post提交数据,数据校验"""form = numModelFormadd(data=request.POST)if form.is_valid():# 如果数据合法,保存到数据库# print(form.cleaned_data)form.save()return redirect("/phone/num/list/")else:  # 校验失败,在页面显示错误信息print(form.errors)def phone_num_edit(request,nid):row_obj = models.PhoneNumber.objects.filter(id=nid).first()#根据id,获取要编辑的哪一行数据if request.method=="GET":form=numModelFormadd(instance=row_obj)return render(request,'phone_num_edit.html',{"form":form})form=numModelFormadd(data=request.POST,instance=row_obj)"""使用post提交数据,数据校验"""if form.is_valid():# 如果数据合法,保存到数据库# print(form.cleaned_data)form.save()return redirect("/phone/num/list/")# 校验失败,在页面显示错误信息return render(request, 'phone_num_edit.html', {"form": form})def phone_delete(request):id=request.GET.get('id')models.PhoneNumber.objects.filter(id=id).delete()return redirect('/phone/num/list/')```

django电话号码新增相关推荐

  1. Django models新增属性后 迁移报错 KeyError ,--fake解决

    models在数据库已有表数据,新增一个field属性, isdeleted = models.IntegerField(default=0, blank=True, null=True) 然后进行m ...

  2. Python学习笔记:7.2.2 Django快速建站 - MTV模式

    前言:本文是学习网易微专业的<python全栈工程师 - Django快速建站>课程的笔记,欢迎学习交流.同时感谢老师们的精彩传授! 一.课程目标 了解MTV模式 重新设置项目的模板目录 ...

  3. 通过python利用Django框架搭建一个属于自己的免费网站(已更新)

    大家好,我是天空之城,今天给大家带来,通过python利用Django框架搭建一个属于自己的免费网站. 以下是网上找到的免费教程,https://djangogirlstaipei.gitbooks. ...

  4. python搭建博客项目思路_Django项目——Blog简易开发入门

    一.模型层 模型层是什么 位于视图与数据库之间 pytho对象与数据库表的转换 为什么需要模型层 屏蔽不同数据库之间的差异 开发者更加专注于业务逻辑的开发 提供多种便捷的工具有利于开发工作 模型层的配 ...

  5. Django讲课笔记09:使用QuerySet新增和更新数据

    文章目录 零.本讲学习目标 一.课程导入 二.新课讲授 (一)Shell模式新增数据 1.使用实例化 - 赋值 - save新增数据 2.使用create新增数据 3.使用字典与create新增数据 ...

  6. Django:ORM基本操作-CRUD,管理器对象objects,----->新增

    Microsoft Windows [版本 10.0.19042.928] (c) Microsoft Corporation.保留所有权利.C:\Users\520>cd..C:\Users& ...

  7. django数据库的字段新增和添加数据

    通过django给数据库添加一个新的字段 控制台输入: python manage.py makemigrations common # 让 Django 知道我们在我们的模型有一些变更 控制台输入: ...

  8. django+vue+nginx+frp搭建漫画网站之爬虫部分新增站点漫画狂cartoonmad(四)

    地址:http://www.iewoai.com/ 1.背景 看了下记录,已经有一个月没有新增爬虫站点了,懈怠了懈怠了/抱头. 这次要整的网站是http://www.cartoonmad.com,漫画 ...

  9. Django:使用模态框新增数据,成功后提示“提交成功”,并刷新表格bootstrap-table数据...

    废话不说先看图:  代码实现: 前台代码: {% load staticfiles %} <!DOCTYPE html> <html lang="en">& ...

最新文章

  1. cn域名注册十元_新手注册域名的一般流程是什么?个人申请域名流程要知道哪些?...
  2. ORA-12519, TNS:no appropriate service handler found
  3. Extract Superclass(提炼超类)
  4. 如何做电脑桌面应用_CAD批量转PDF?一分钟教会你CAD如何转PDF,两种方法任你选择!...
  5. Chrome、Edge 合力围剿,Safari 夹缝求生?
  6. String 和 StringBuffrer 的区别
  7. mysql数据库导入导出_windows系统以及linux系统下的操作---linux工作笔记042
  8. C++求sinx的n阶积分从0-PI/2
  9. GPM、FY-4A数据下载
  10. 时统ptp_IEEE1588 PTP对时系统原理及特点
  11. 五款堪称神器的软件,电脑日常使用必备。
  12. python爬虫基本反爬
  13. 技术视角看我的一码通-系列2
  14. iOS-关于M1芯片可以下载APP使用问题
  15. [Android]iTextG与SpongyCastle踩坑经历
  16. golang的GJSON库
  17. 如何使用sed进行字符串替换?
  18. Excel2007右键被禁用的恢复方法
  19. react 全选_ant design ,CheckboxGroup 全选问题
  20. ansible剧本(playbook)

热门文章

  1. php rfc3986规范,C# 符合RFC3986标准的urlencode 类
  2. 在 Flutter 中实现一个浮动导航栏
  3. 电赛综合测评题练习(三)-(与2017年电赛综合测评要求类似)
  4. PostgreSQL批量插入/批量更新时间一致问题
  5. 只需5秒,快速完成电脑大文件复制的技巧
  6. 项目中发送短信--中国网建SMS短信通
  7. capslock亮灯是小写_键盘Caps Lock大小写状态灯工具-键盘Caps Lock键大小写亮灯工具1.5免费版 - 维维软件园...
  8. 机器学习/深度学习答疑
  9. 关于移动硬盘分区的经验
  10. 2022年十堰中级工程师职称申报条件是什么?你知道吗?甘建二