Python-Django框架研究_登陆查看数据添加数据_20191104

Posted andy0816

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-Django框架研究_登陆查看数据添加数据_20191104相关的知识,希望对你有一定的参考价值。

Python-Django框架研究:

研究的目的:

第一步只做一件事,就是使用Django做一个注册登录的功能,其他的统统不管,

 

学习方法:

绝对不能自己学,一定要借助视频的力量,博客的力量,高速度学习,进行强学习,

 

首先是安装Django:

pip install django==1.11.11 -i https://pypi.tuna.tsinghua.edu.cn/simple

cmd中输入Django-admin,出现内容就说明安装成功了,

 

然后创建第一个Django项目:

使用pycharm创建,定义url,

启动服务,先进入路径,打开cmd,cd /d d:AIdjango_worksapce  然后,python manage.py runserver

输入网站,127.0.01::8000/dizhi/,需要做配置,定义对应关系,定义函数,html文本,

 

创建登陆页面:

 这个地方涉及到了html文本的编写,form表单,获取用户名密码,做判断是否登陆等等,

 

创建一个app:

python manage.py startapp app名字

一个完整的django项目需要有app,

 

django中的ORM创建表

这种可以使用写Python语句,然后自动翻译成为sql语句,但是这种写的sql执行的效率和大神程序员写的还是有差距的,

类--数据表

对象--数据行

属性--字段,理清了这三点,ORM就没有问题,

ORM可以操作数据表,操作数据行,但是不能创建数据库,需要自己创建数据库,

cmd  

mysql -uroot -p

create database django;

use django

show tables;

在django中配置数据库连接,告诉django连接哪一个数据库,在settings中,

还需要告诉django,使用pymysql,替代mysqldb来连接数据库,

开始创建类,字段,然后执行,python manage.py makemigrations   /    python manage.py migrate  

 

在django中的ORM操作数据库表:

删除数据表,注释掉整个建表的类,执行语句,,python manage.py makemigrations   /    python manage.py migrate,这样就删除表了,

修改字段一样,修改表字段,执行语句,,python manage.py makemigrations   /    python manage.py migrate,这样就删除表了,

也可以在pycharm中连接mysql,然后通过sql语句来操作,但是要安装驱动

ORM这个工具,我认为太low了,一个熟练的开发人员怎么可以还是用这种方式创建表,,

 

在django中的ORM操作数据库行,把所有的表内数据展示出来:

新建user_list,url对应关系,新建函数,新建user_list.html文件,重点就是如何循环读取数据,

注意django的语法,使用ORM查询所有的数据,然后render中字符串渲染HTML文件,然后文件中循环读取数据,

 

在django中的ORM操作数据库行,添加输入到数据表:

新建add_user,url对应关系,新建函数,新建add_user.html文件,

新建函数的时候,有3件事要做,第一步要跳转到新页面,第二步是要把获取到的数据添加入数据库,第三步是返回到user_list列表,

models.UserInfo.objects.create(name=newname)

新建add_user.html文件的时候,需要一个输入框,一个提交按钮,

如果你要用ORM工具,你就要从始至终都要用,不能随便改动之前有的代码,

 

总结ORM工具:

from app01 import models

models.UserInfo.objects.all()

models.UserInfo.objects.all()[0].name

models.UserInfo.objects.all()[2].id

以上是关于Python-Django框架研究_登陆查看数据添加数据_20191104的主要内容,如果未能解决你的问题,请参考以下文章

python-django框架-orm相关继续&ORM的增删改查操作_20191110

python-django rest framework框架之解析器

JSP_登陆,查看新闻列表

python-django的ORM

关于Python-Django数据库的一个小问题

python-django-自定义分页