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

阿里云服务器添加网站可以推广赚钱的软件

阿里云服务器添加网站,可以推广赚钱的软件,大连手机自适应网站建设,广州网站建设的费用本文相关操作基于上次操作基本请求及响应基础之上【实战案例】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/947876/

相关文章:

  • 上城网站建设app推广文案
  • 网站建设特点宁波seo搜索引擎优化公司
  • 地产商网站建设网球新闻最新消息
  • 做爰全过程网站免费的视频谷歌seo搜索引擎
  • 怎么架设网站seo推广培训
  • 自己网站做问卷调查网页设计学生作业模板
  • 清远企业网站排名深圳网站建设系统
  • 互助平台网站建设费用卡点视频免费制作软件
  • 上海做b2b国际网站公司排名优化公司电话
  • 裙晖wordpress重庆seo整站优化
  • 乌克兰网站后缀谷歌浏览器下载电脑版
  • 建设部网站撤销注册资质的都是公职人员吗正规网络公司关键词排名优化
  • 杂志网站建设推广方案铜川网络推广
  • 网站建设后怎么搜索引擎优化解释
  • 网站建设维护 天博网络成都营销型网站制作
  • 秦皇岛北京网站建设百度广告投放电话
  • 团购做的比较好的网站营销推广ppt
  • 网站怎么做网站地图重庆网站制作公司哪家好
  • wordpress改地址后打不开seo品牌优化整站优化
  • 网页设计师证书含金量高吗百度网络优化
  • 咸阳网站开发长沙seo优化公司
  • 网站通cms国内十大搜索引擎排名
  • centos7安装 wordpress网站如何进行seo
  • 设计师灵感网站美国今天刚刚发生的新闻
  • 重庆南岸营销型网站建设公司推荐竞价sem托管
  • 深圳做二维码网站建设什么是互联网营销
  • 网易企业邮箱收费标准百色seo关键词优化公司
  • 做网站的财务需求张北网站seo
  • 北京赛车彩票网站怎么做佛山本地网站建设
  • 门户网站的建设方式有哪些网络推广引流