当前位置: 首页 > news >正文

关于做奶妈的视频网站电商网站搭建

关于做奶妈的视频网站,电商网站搭建,深圳软件开发有限公司,seo网站诊断本文相关操作基于上次操作基本请求及响应基础之上【实战案例】Django框架基础之上编写第一个Django应用之基本请求和响应 Django框架中默认会连接SQLite数据库,好处是方便无需远程连接,打包项目挪到其他环境安装一下依赖一会就跑起来,但是缺点…

本文相关操作基于上次操作基本请求及响应基础之上【实战案例】Django框架基础之上编写第一个Django应用之基本请求和响应
Django框架中默认会连接SQLite数据库,好处是方便无需远程连接,打包项目挪到其他环境安装一下依赖一会就跑起来,但是缺点也很明显,实际应用中对于数据应用分离的项目不是非常友好。接下来会连接MySQL数据库,首先需要在对应的虚拟环境中安装mysqlclient驱动,使用如下命令:

pip install mysqlclient

在这里插入图片描述
在需要连接的数据库主机上实现安装好mysql数据库同时创建数据库,我这里用的跟项目名相同,叫django_first。

接下来修改项目文件夹下的settings.py文件,找到原来的sqlite配置文件注销或删除并添加如下配置(数据库用户名和密码填写成你自己的):

DATABASES = {"default": {"ENGINE": "django.db.backends.mysql",'NAME': 'django_first','HOST': '127.0.0.1','PORT': 3306,'USER': '******','PASSWORD': '******' ,"OPTIONS": {"read_default_file": "my.cnf",},}
}

在这里插入图片描述
可以用navicat或者右侧Pycharm自带的数据库管理插件测试连接是否成功,不再赘述。

由于配置了mysql所以需要替换默认的数据库引擎,在项目文件夹下__init__.py

import pymysqlpymysql.install_as_MySQLdb()

在这里插入图片描述
若虚拟环境中还没有安装pymysql可先安装一下,使用如下命令:

pip install pymysql

在这里插入图片描述
接下来可以迁移数据库了,但是Django创建表的过程中依赖应用,这里基于之前的投票程序polls。
在这个投票应用中,需要创建两个模型:问题Question和选项Choice。Question类包括问题描述和发布时间。Choice类有两个字段,选项描述和当前得票数。每个选项属于一个问题。
这些概念可以通过一个Python类来描述。按照下面的例子来编辑polls/models.py文件:

from django.db import modelsclass 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)

为了在工程中包含这个应用,需要在配置类INSTALLED_APPS中添加设置。因为PollsConfig类写在文件polls/apps.py中,所以它的点式路径是 ‘polls.apps.PollsConfig’。在文件mysite/settings.py中INSTALLED_APPS子项添加点式路径后如下:

INSTALLED_APPS = ["polls.apps.PollsConfig",'django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',
]

接下来运行 makemigrations 命令,Django 会检测你对模型文件的修改(在这种情况下,你已经取得了新的),并且把修改的部分储存为一次迁移,命令如下:

py manage.py makemigrations polls

在这里插入图片描述
迁移是 Django 对于模型定义(也就是数据库结构)的变化的储存形式 - 它们其实也只是一些磁盘上的文件。可以阅读一下模型的迁移数据,储存在 polls/migrations/0001_initial.py 里。

如果想要查看执行的sql语句可使用命令
py manage.py sqlmigrate polls 0001

Django 有一个自动执行数据库迁移并同步管理数据库结构的命令migrate,如下命令进行迁移:

py manage.py migrate

等待迁移完成即可刷新数据库看到相应的表。
在这里插入图片描述
注意:迁移之前先将服务运行起来允许外部IP访问服务

py manage.py runserver

上述过程完成数据迁移。
Django自带一个web后台,下面创建web后台的超级管理员用户名和密码:

py manage.py createsuperuser

在这里插入图片描述
创建完成后可访问http://127.0.0.1:8000/admin/
在这里插入图片描述
在这里插入图片描述
可见可编辑的内容有组和用户,由django.contrib.auth提供,是Django开发的认证框架。
如果想要上述的投票应用在索引页面里显示,只需要再做一件事:告诉管理,问题Question对象需要一个后台接口,打开polls/admin.py文件,加入如下代码:

from django.contrib import adminfrom .models import Questionadmin.site.register(Question)

这时候可以看到管理后台已经注册了问题Question类,Django知道它应该被显示在索引页里,且可以进行添加实例,修改也可查询修改历史:
在这里插入图片描述
相应地,数据库中也会更新相应的记录:
在这里插入图片描述
以上为Django中对数据库MySQL基本API操作。

http://www.hkea.cn/news/751217/

相关文章:

  • 小企业网站价格免费发链接的网站
  • 买了空间和域名 怎么做网站哪家公司网站做得好
  • 网站备案是否关闭衡阳网站建设公司
  • 遂昌建设局网站个人怎么做网站
  • 软件开发和网站建设网络营销的未来6个发展趋势
  • 做网站一年多少钱免费seo网站推广
  • 智通人才网东莞最新招聘信息官网seo是如何做优化的
  • 个人做跨境电商网站百度地图导航手机版免费下载
  • 阿里云注册网站之后怎么做网站百度联盟是什么
  • 动画制作视频河南网站排名优化
  • 网站关键词怎么做排名掌门一对一辅导官网
  • 现在什么网站做推广比较好网页设计需要学什么
  • 个人购物网站 怎么建网络营销包括
  • 有没有做鸭的网站工作室招聘广州网站优化工具
  • 深圳营销外深圳网络营销公司seo和sem的联系
  • 专业的网站制作公司哪家好竞价专员是做什么的
  • 海南省建设厅网站百度seo霸屏软件
  • 淄博张店做网站的公司爱站小工具圣经
  • wordpress w3seo优化自学
  • 临沂手机建站模板微信seo排名优化软件
  • 网站管理员怎么做板块建设艺人百度指数排行榜
  • 如何创建企业网站网络舆情处置的五个步骤
  • 做站长工具网站周口seo公司
  • 泉州自助建站系统地推
  • 美国 做网站免费网站建设哪家好
  • 如何做响应式布局网站seo搜索引擎优化期末及答案
  • 电脑系统优化软件十大排名北京网优化seo公司
  • 宁夏网站建设优化外贸网站优化推广
  • 开发网站开发工程师培训心得简短200字
  • 网站优化工具升上去软文营销代理