第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如下图:
image.png -
然后在Terminal中运行输入
(python manage.py makemigrations)[创建表]
(python manage.py migrate)[生成数据库]
image.png 然后产生如下目录:
连接sb.sqlite3的方法如下:
-
打开Navicat,
image.png -
复制sb.sqlite3的路径
image.png -
把路径复制到如下:
image.png
-
然后能看到已生成的app01_userinfo 的表(所创建的表)
image.png

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8编译安装MySQL8.0.19
- MySQL数据库在高并发下的优化方案
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池