pythondjango实例_记录⼀次完整的基于django的实例
编辑推荐:
⽂章主要讲述了⼀个简单的表单提交,还有url的命名等其它知识,希望对⼤家有帮助。
本⽂来⾃于csdn ,由⽕龙果软件琪琪编辑,推荐。
实例内容:
⼀个简单的将前端页⾯数据提交到数据库,从数据库取出数据展⽰到前端页⾯。
环境:
win10 + pycharm + python3.5 + django1.10
项⽬配置流程:
安装pymysql→Settings配置→(databases,templates下的dirs,新建statixfiles_dirs)→migration⽣成数据表→编写views.py→配置urls.py→(1.HTNL个css⽂件分离,2.css⽂件分离与地址修改)
第⼀步:创建项⽬djangostart
Paste_Image.png
第⼆步:创建app-> message
⾸先按照图所⽰,调出运⾏窗⼝
Paste_Image.png
然后在窗⼝中输⼊:startapp message
这时会⽣成对应的app,并将app添加到setting配置⽂件。
INSTALLED_APPS = [
'ib.admin',
'ib.auth',
'ttypes',
'ib.sessions',
'ssages',
'ib.staticfiles',
'message',
第三步:创建static⽬录,⽤于存放静态⽂件(CSS,JS等⽂件)
Paste_Image.png
⾄此我们已经创建好项⽬的基本⽬录。
第四步:将前端页⾯配置到模板,将CSS⽂件配置到static⽬录
⽬录结构为
前端页⾯代码逻辑为;
href="/static/css/style.css">
第五步:配置setting⽂件中的静态⽂件和模板⽂件路径
当配置好第四步之后,我们如果运⾏程序不会加载出页⾯,因为我们需要配置⽂件路径。
对于静态⽂件:
STATIC_URL =
'/static/'
#仅有上⾯的设置,只说明了样式放在static⽂件,需要指定和项⽬根⽬录的关系
#设置静态⽂件的⽬录,设置为列表形式
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static')
]
对于模板⽂件:
其中的BASE_DIR为当前⽬录的绝对路径
配置完这两项,我们就可以加载出页⾯,否则加载不出。
第六步:配置django连接mysql数据库
因为我们的项⽬是需要连接数据库的,因此我们需要配置连接数据库。
python3连接MySQL不再使⽤MySQLdb,现在⼤部分都是使⽤PyMySQL⽤于连接MySQL数据库。⾸先安装PyMySQL⽤于替代MySQLdb。
然后在⼯程⽬录的init.py中填写下⾯两句话
接着配置setting⽂件,连接数据库
配置好数据库之后,可以根据django来⽣成默认的数据表。
同样是在Tools -> Run manage.py Task 打开运⾏窗⼝
我们运⾏makemigrations(检查要修改的数据库字段),migrate(⽣成数据表)当运⾏完上述两个命令之后,就会在数据库中创建⼀些默认的基本数据表。第七步:配置urls.py和views.py
在views.py中配置函数
在urls.py中配置url映射
配置好以上两个⽂件,我们就可以调试程序了,Run -> Debug
Paste_Image.png
第⼋步:django model层的配置
我们使⽤django的ORM机制,使类和数据库⾥的表相对应。
我们在models.py中进⾏以下配置:
# Create your models here.
class UserMessage(models.Model):
object_id = models.CharField(primary_key=True,
verbose_name=u"主键",max_length=20,default="")
name = models.CharField(max_length=20,null=True,blank=True, default="",verbose_name=u"⽤户名")
email = models.EmailField(verbose_name=u"邮箱")
address = models.CharField(max_length=100,
verbose_name=u"联系地址")
message = models.CharField(max_length=500,
verbose_name=u"留⾔信息")
class Meta:
verbose_name = u"⽤户留⾔信息"
verbose_name_plural = verbose_name
#指定数据库的表名
#db_table = "user_message"
#排序
#ordering = "-object_id"
根据前端页⾯表单的数据,我们创建了四个属性。
⾥⾯的object_id 为主键。
配置好之后,我们配置⽣成数据表,Tools -> Run manage.py Task 打开运⾏窗⼝:
我们可以通过navicat查看⽣成的数据表:
Paste_Image.png
第九步:通过ORM对数据库进⾏增删改查
⾸先我们在views.py中引⽤我们刚才创建的类
如何获取数据库中的数据:
我们通过类UserMessage的数据表管理器objects获取数据。
如何删除数据:
我们可以使⽤delete()函数删除所取的值
如何往数据库⾥⾯添加数据:
我们通过实例化UserMessage对象,通过属性赋值,通过save()⽅法往数据库⾥赋值。
完成上⾯的代码之后,我们运⾏项⽬,然后刷新页⾯,这时数据将会保存进数据库。
如何提取前端页⾯表单中的数据保存到数据库中:
我们使⽤POST将表单数据提交。
我们提交的数据都保存在POST中,通过get⽅法获得。
代码中get('name','')这⾥的name是前端页⾯表单⾥⾯name="name"的name。
想要完成数据的提交在前端页⾯要有下⾯两项配置:
以及表单的提交允许
前端页面模板完成上⾯的代码配置之后,运⾏调试,然后在表单中输⼊数据然后提交,数据被保存到数据库中。如何将数据库中的数据显式到前端页⾯中:
通过render()⽅法,添加字典形式的参数。
在前端页⾯中,我们使⽤的是字典的键。
在前端页⾯的调⽤:
好了,⾄此为⽌,我们基本完成了⼀个简单的表单提交(⾥⾯有很多坑)。还有url的命名等其它知识

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。