Django框架从如何连接数据库,到实现对用户信息增删改查操作,实例教程不能错过

前面我们讲了,如何实现Django框架与前端html页面交互 

参考这篇  Django框架与html页面之间如何实现数据的交互,专属菜鸟的教程

这篇博客,我们需要用上数据库,实现数据库+Python后端+html页面的整个web项目交互


第一步、打开setting.py文件

找到数据库代码部分;

一般是与项目同名的那个模块下面的_init_.py文件

 

 

import pymysql
pymysql.install_as_MySQLdb()

数据库模型的初始化(数据库表里面的参数设置)

 这里是创建了表名为usertjn的表,里面有nid  name  password三个属性 

from django.db import models
# Create your models here.
class usertjn(models.Model):
    nid = models.AutoField(primary_key=True)   #是否设置为主键
    name = models.CharField(max_length
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程背景:    企业里面很多系统管理后台,用easyui + highcharts + django 进行后台管理的整合,而这块资料在网上资料甚少,很多有经验的朋友在做这块时候也经常出现各种问题,目前我们老师以前在大数据真实项目中用到这块,现在受一些网友建议单独录制easyui + highcharts + django,希望可以帮助那些同学。视频+技术文档+源码让你看过后马上也可以搭建起来。  比如现在的友盟 和 百度统计 都是在类似这样的统计,我们会通过2~3个小时左右的课程,让你掌握这样的技术。   目标人群:  1、初级以上普通开发人员  2、web开发人员,对python感兴趣同学  3、对编程感兴趣的同学   课程目录:  01easyui_highcharts_django整合之需求介绍  02easyui_highcharts_django整合通过pycharm创建项目  03easyui_highcharts_django整合配置路由显示第一个页面  04easyui_highcharts_django整合下载easyui资源并且导入到项目里面  05easyui_highcharts_django整合修改配置文件加载static静态文件  06easyui_highcharts_django整合对页面进行修改  07easyui_highcharts_django整合对合并母模板layout  08easyui_highcharts_django整合添加一个新的业务的代码实现流程  09easyui_highcharts_django整合highcharts简单介绍  10easyui_highcharts_django整合highcharts的整合到django里面  11easyui_highcharts_django整合快速做出另一个业务流程  12easyui_highcharts_django整合柱状图  13easyui_highcharts_django后台返回json数据并且展示   14大数据django后台数据保存到mysql里面  15大数据django从mysql里面读取数据并显示到页面上面  课程环境:    环境:win10,  python 2.7.13,  django 1.8.3 ,  pymsql   收获预期:    1.使用django开发项目  2.学会使用easyui框架  3.学会使用highcharts  4.easyui_highcharts_django开发后面展示项目   案例截图:      
以下是一个简单的Python-Django网上投票系统代码,实现连接数据库增删改查等功能: 1. 创建Django项目和应用 首先,使用命令行创建一个新的Django项目: ``` django-admin startproject voting_system ``` 然后,在项目目录下创建一个新的应用: ``` cd voting_system python manage.py startapp polls ``` 2. 定义模型 在应用的models.py文件中定义数据模型: ```python from django.db import models class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') class Choice(models.Model): question = models.ForeignKey(Question, on_delete=models.CASCADE) choice_text = models.CharField(max_length=200) votes = models.IntegerField(default=0) ``` 这里定义了两个模型,Question和Choice。Question模型包含一个问题文本和发布日期,Choice模型包含一个选项文本、所属问题和投票数。 3. 数据库迁移 运行以下命令,创建表格: ``` python manage.py makemigrations python manage.py migrate ``` 4. 创建视图 在应用的views.py文件中定义视图函数,用于处理HTTP请求并返回响应: ```python from django.shortcuts import render, get_object_or_404 from django.http import HttpResponse, HttpResponseRedirect from django.urls import reverse from .models import Question, Choice def index(request): latest_question_list = Question.objects.order_by('-pub_date')[:5] context = {'latest_question_list': latest_question_list} return render(request, 'polls/index.html', context) def detail(request, question_id): question = get_object_or_404(Question, pk=question_id) return render(request, 'polls/detail.html', {'question': question}) def results(request, question_id): question = get_object_or_404(Question, pk=question_id) return render(request, 'polls/results.html', {'question': question}) def vote(request, question_id): question = get_object_or_404(Question, pk=question_id) try: selected_choice = question.choice_set.get(pk=request.POST['choice']) except (KeyError, Choice.DoesNotExist): return render(request, 'polls/detail.html', { 'question': question, 'error_message': "You didn't select a choice.", }) else: selected_choice.votes += 1 selected_choice.save() return HttpResponseRedirect(reverse('polls:results', args=(question.id,))) ``` 这里定义了四个视图函数:index、detail、results和vote。index函数返回最新的5个问题列表,detail函数返回指定问题的详细信息,results函数返回指定问题的投票结果,vote函数处理投票请求并返回结果。 5. 创建模板 在应用的templates目录下创建HTML模板,用于渲染视图函数返回的数据。 6. 配置URL 在应用的urls.py文件中配置URL模式,将不同的URL请求映射到对应的视图函数。 ```python from django.urls import path from . import views app_name = 'polls' urlpatterns = [ path('', views.index, name='index'), path('<int:question_id>/', views.detail, name='detail'), path('<int:question_id>/results/', views.results, name='results'), path('<int:question_id>/vote/', views.vote, name='vote'), ] ``` 这里定义了四个URL模式,将空路径、问题详情、投票结果和投票请求映射到对应的视图函数。 7. 运行测试服务器 最后,运行以下命令启动测试服务器: ``` python manage.py runserver ``` 然后在浏览器中访问http://localhost:8000/polls/即可查看投票系统的首页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值