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

计算机专业的会学怎么做网站吗seo研究协会网

计算机专业的会学怎么做网站吗,seo研究协会网,自学考试 网页制作与网站建设06627,网站可以自己做吗本文相关操作基于上次操作基本请求及响应基础之上【实战案例】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.qdjiajiao.com/news/8055.html

相关文章:

  • 个人网站的制作教程抖音seo运营模式
  • 亮点云建站百度手机下载安装
  • 门户网站cms程序整合营销策划
  • 互联网推广员搜索引擎优化是指
  • 大连企业推广公司搜索引擎排名优化技术
  • 新人跑业务怎么找客户青岛seo网站排名优化
  • 如何写网站优化方案推广类软文案例
  • 自主建站网站seo排名快速刷
  • 做海淘是在哪个网站好站长工具是什么意思
  • 手机做车载mp3下载网站精准广告投放
  • WordPress标签页网址加html百度seo排名点击器
  • 怎么做网站用于推广夫唯seo怎么样
  • 网页游戏网站模板域名注册查询阿里云
  • html5自建网站做网站平台需要多少钱
  • 网站制作如何做超级软文
  • 长沙网站seo百度指数查询移民
  • 深圳装修公司网站武汉seo网络优化公司
  • 网站开发后使用web服务器和地推拉新app推广接单平台
  • 自己建设房源网站百度一下你就知道官网百度
  • 网站打不开被拦截怎么办博客网站seo
  • vs进行网站建设百度权重高的网站有哪些
  • 电商网站开发服务器网站优化系统
  • 门户网站系统业务流程图网页设计流程步骤
  • 怎么给新网站做推广津seo快速排名
  • 博彩网站开发逻辑google应用商店
  • 上海市政网网址合肥百度搜索排名优化
  • 半成品个人在家加工焦作关键词优化排名
  • 国家林业建设工程协会网站整站排名优化品牌
  • 国企网站建设站长是什么级别
  • 网站建设合同书(范本)手机怎么制作网站