第11,12章节-Python3.5-DjangoORM基本创建基本类型以及生成数据库结构
-
接着上一课
- 修改app01\views.py:
from django.shortcuts import render,HttpResponse,redirect USER_DICT = { '1': {'name': 'root1', 'email': 'root@live.com'}, '2': {'name': 'root2', 'email': 'root@live.com'}, '3': {'name': 'root3', 'email': 'root@live.com'}, '4': {'name': 'root4', 'email': 'root@live.com'}, '5': {'name': 'root5', 'email': 'root@live.com'}, } def index(request,nid,uid): # indexx print(request.path_info) # /asdfasdfasdf/13/ # reverse 能反转 from django.urls import reverse # v = reverse('indexx', args=(90,88,)) v = reverse('indexx', kwargs={'nid':'1','uid':'99'}) print(v) return render(request, 'index.html', {'user_dict': USER_DICT}) def detail(request, nid): # print(nid, uid) # return HttpResponse(nid) detail_info = USER_DICT[nid] return render(request, 'detail.html', {'detail_info': detail_info}) def login(request): # 判断用户获取数据方式是GET,就返回什么数据 if request.method == "GET": return render(request, 'login.html') # 判断用户获取数据方式是POST,就判断用户提交的数据是否正确 elif request.method == "POST": # 数据表中执行 select * from user where username='x' and password='x' return render(request, 'login.html') else: # PUT,DELETE,HEAD,OPTION... return redirect("/index/") from django.views import View class Home(View): # 调用父类中的dispatch(相当于助理,) def dispatch(self, request, *args, **kwargs): print('before') result = super(Home,self).dispatch(request, *args, **kwargs) print('after') return result def get(self,request): print(request.method) return render(request, 'home.html') def post(self,request): print(request.method, 'POST') return render(request, 'home.html')
- app01\models.py
- app01\models.py 代码如下:
from django.db import models # Create your models here. class UserInfo(models.Model): # Django自动创建id列,自增,主键 # 用户名列,字符串类型,指定长度 username = models.CharField(max_length=32) password = models.CharField(max_length=64)
接着创建表:
-
先在settings中添加app01如下图:
-
然后在Terminal中运行输入
(python manage.py makemigrations)[创建表]
(python manage.py migrate)[生成数据库]
然后产生如下目录:
连接sb.sqlite3的方法如下:
-
打开Navicat,
-
复制sb.sqlite3的路径
-
把路径复制到如下:
-
然后能看到已生成的app01_userinfo 的表(所创建的表)
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
为什么青少年一定要学Python?
“学习编程要比学习英语更重要。因为编程语言可以影响全球70亿人。 ——苹果CEO库克 编程是互联网、人工智能等高新技术的基础和核心,而当下,正是计算机编程普及的风口浪尖,谁能抢先一步抓住这个风口,就会在未来的计算机时代占有主动地位。现在编程教育正在逐渐普及,学习编程对孩子的成长有着重要意义。 ●编程是人工智能的基础 芬兰教育部长说:“在未来,如果你的孩子懂编程,他就是未来世界的创造者;如果他不懂,他只是使用者。”我们不希望未来所有的孩子都成为程序员,但是希望每个孩子都有改变世界的能力。在可见的未来,“编程”将如今天的语文、数学、英语一样,成为每个受过教育的人都必须具备的基本素质,编程是未来人工智能时代的基础。 ●国内外都越来越重视编程教育 在国外,超过24个国家将编程作为最基础的学科——包括日本,韩国,以及欧洲多个国家,已经将编程教育纳入K12课程大纲或者教学场景。2017年浙江省发布《浙江省深化高校考试招生制度综合改革试点方案》,该方案中就明确规定:明确将信息技术学科(含编程)纳入高中生的必学科目。浙江高考模式是语数英+三门选考,信息技术就是其中一门,每项各占50分。 ●编程人才...
- 下一篇
基于Yarn的Spark环境,统计哈姆雷特词频(1)
一、最流行的大数据框架Spark Yarn 环境搭建 Spark History Server 以及 Yarn MapReduce History Servcer Spark-submit 提交到Yarn 运行 二、Docker部署Hadoop Yarn 部署结果: 一台namenode节点,运行 namenode resourcemanager JobHistoryServer HistoryServer 2台datanode节点,运行 datanode nodemanager 主机Mac docker宿主机(virtualbox) Intellij idea spark client hdfs client 三、网络结构 mac 192.168.99.1 namenode 172.18.0.11 datanode1,datanode2 172.18.0.13 172.18.0.14 virtualbox 网桥 192.168.99.100 建立192.168.99.1 ~ 172.18.0.0 路由 sudo route -n add 172.18.0.0/24 192.168.9...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- 设置Eclipse缩进为4个空格,增强代码规范
- Mario游戏-低调大师作品
- MySQL8.0.19开启GTID主从同步CentOS8
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16