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

推广公司有哪些西安seo和网络推广

推广公司有哪些,西安seo和网络推广,怎么自己免费创建网站,wordpress wpposts前言 数据库在 Web 开发中起着至关重要的作用。它不仅提供了数据的持久化存储和管理功能,还支持数据的关联和连接,保证数据的一致性和安全性。通过合理地设计和使用数据库,开发人员可以构建强大、可靠的 Web 应用程序,满足用户的…

前言

数据库在 Web 开发中起着至关重要的作用。它不仅提供了数据的持久化存储和管理功能,还支持数据的关联和连接,保证数据的一致性和安全性。通过合理地设计和使用数据库,开发人员可以构建强大、可靠的 Web 应用程序,满足用户的需求。这里介绍:SQLAlchemy

一、SQLAlchemy安装

安装pymysql和SQLAlchemy,打开pycharm,打开终端,分别执行这两个命令

pip install pymysql
pip install SQLAlchemy

看到这样就是表示安装成功了

然后,执行这个命令检查SQLAlchemy是否正确安装,运行这个命令会输出版本号的。

python -c "import sqlalchemy; print(sqlalchemy.__version__)"

二、Flask-Migrate的安装和使用

Flask-Migrate是一个使用 Alembic 处理 Flask 应用程序的 SQLAlchemy 数据库迁移的扩展。数据库操作可通过 Flask 命令行界面进行。Flask-Migrate 是一个扩展,它以正确的方式配置 Alembic 以与 Flask 和 Flask-SQLAlchemy 应用程序配合使用。就实际的数据库迁移而言,一切都由 Alembic 处理,因此您可以获得完全相同的功能。

2.1、Flask-Migrate安装

使用pip安装,在开发工具的命令行里面执行

pip install Flask-Migrate

出现这样表示安装成功

2.2、Flask-Migrate使用

2.2.1、在__init__.py里面编写

# __init__.py 文件是一个特殊的文件,它在包的目录中起到了重要的作用
# 主要作用如下:
# 声明包:__init__.py 文件的存在将目录标识为一个包。它告诉 Python 解释器该目录是一个包,并且可以在该目录中使用包的相关功能。
# 初始化模块:__init__.py 文件可以包含初始化代码,当导入包时,这些代码将在包的命名空间中执行。这些初始化代码可以用于设置包的环境、导入子模块或执行其他必要的操作。
# 控制导入行为:__init__.py 文件可以控制包的导入行为。通过在 __init__.py 文件中定义 __all__ 变量,可以指定导入包时应该导入的模块列表。这样可以控制模块的可见性和公开的接口。
# 提供包级别的功能:__init__.py 文件可以包含包级别的变量、常量、函数或类,这些可以在包内的其他模块中使用。
from flask import Flask
from flask_migrate import Migrate
from flask_sqlalchemy import SQLAlchemy
from .config import Configapp = Flask(__name__)
app.config.from_object(Config)db = SQLAlchemy(app)
migrate = Migrate(app, db)

2.2.2、在config.py里面编写

import osclass Config(object):BASE_DIR = os.path.abspath(os.path.dirname(__file__))SECRET_KEY = os.environ.get('SECRET_KEY') or 'hard to guess string'SQLALCHEMY_COMMIT_ON_TEARDOWN = TrueSQLALCHEMY_RECORD_QUERIES = TrueSQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \'sqlite:///' + os.path.join(BASE_DIR, 'database.sqlite')SQLALCHEMY_TRACK_MODIFICATIONS = FalseSQLALCHEMY_ECHO = True

2.2.3、在models.py里面编写

单个点号(.)表示当前目录或当前模块

from . import dbclass User(db.Model):__tablename__ = "users"id = db.Column(db.Integer, primary_key=True, autoincrement=True)username = db.Column(db.String(50), unique=True, nullable=False)password = db.Column(db.String(255), nullable=False)email = db.Column(db.String(120), unique=True, nullable=False)name = db.Column(db.String(50), unique=True, nullable=False)created_at = db.Column(db.DateTime, nullable=False)

2.2.4、在app.py里面编写

from datetime import datetime
from flask import Flask, request, jsonify
from .Response.ResMsg import ResMsg
from .models import Userfrom . import app, db@app.route("/login", methods=["POST", "GET"])
def login():# get username and password form json postusername = request.json.get("username")password = request.json.get("password")if username == "admin" and password == "123456":# 假设登录成功后你已经获得了相应的用户名、密码和电子邮件username = "sandy"password = "123456"email = "sady@gmail.com"# 创建 User 对象并设置字段值new_user = User(username=username,password=password,email=email,name="Sandy",created_at=datetime.now())# 将新用户对象添加到数据库会话中db.session.add(new_user)# 提交会话以保存更改到数据库db.session.commit()response = {"code": 200,"msg": "登录成功",}return jsonify(response)else:response = {"code": 400,"msg": "登录失败",}return jsonify(response)

2.2.5、db安装,创建迁移存储库,分别执行这两个命令

flask db init
flask db migrate -m "Initial migration."

这样就会在项目里面生成一个在 config.py里面写的database.sqlite数据库.

再在项目的终端里面执行下面命令,可以将迁移脚本描述的更改应用到您的数据库。

flask db upgrade

每次数据库模型更改时,请重复migrateupgrade命令。

三、创建数据表

3.1、运行:flask run

3.2、然后在rest-api.http文件里面编写这些代码,点击三角形运行

3.3、刷新,查看users表

⚠️注意:后面表里面有新增或者删除字段的还执行这两步就可以了

flask db migrate -m "说明"

flask db upgrade

恭喜你,到这里为止,你就成功搭建好数据库和管理功能了,咱们下一集见


文章转载自:
http://detrimentally.zLrk.cn
http://hayti.zLrk.cn
http://melodrame.zLrk.cn
http://photoreceptor.zLrk.cn
http://contiguous.zLrk.cn
http://polyhydroxy.zLrk.cn
http://uigur.zLrk.cn
http://faulted.zLrk.cn
http://obtrusively.zLrk.cn
http://instrumentation.zLrk.cn
http://banaba.zLrk.cn
http://retard.zLrk.cn
http://horopter.zLrk.cn
http://retailing.zLrk.cn
http://celotomy.zLrk.cn
http://infatuated.zLrk.cn
http://doghouse.zLrk.cn
http://rhizosphere.zLrk.cn
http://dahabeeyah.zLrk.cn
http://vote.zLrk.cn
http://cryophysics.zLrk.cn
http://digging.zLrk.cn
http://carpogenic.zLrk.cn
http://jargonel.zLrk.cn
http://nimblewit.zLrk.cn
http://methodically.zLrk.cn
http://brainsick.zLrk.cn
http://eximious.zLrk.cn
http://algebraize.zLrk.cn
http://squail.zLrk.cn
http://acoelous.zLrk.cn
http://bomblike.zLrk.cn
http://ourself.zLrk.cn
http://adenase.zLrk.cn
http://outdare.zLrk.cn
http://bub.zLrk.cn
http://nephrotomy.zLrk.cn
http://tumbledown.zLrk.cn
http://fro.zLrk.cn
http://aequum.zLrk.cn
http://acrodromous.zLrk.cn
http://disputant.zLrk.cn
http://pyelogram.zLrk.cn
http://quipu.zLrk.cn
http://actinometry.zLrk.cn
http://pietermaritzburg.zLrk.cn
http://rearer.zLrk.cn
http://vinyl.zLrk.cn
http://cantabank.zLrk.cn
http://photorpeater.zLrk.cn
http://alphabetically.zLrk.cn
http://ave.zLrk.cn
http://continuant.zLrk.cn
http://planimetry.zLrk.cn
http://fruitfully.zLrk.cn
http://escapology.zLrk.cn
http://demonstrative.zLrk.cn
http://asphyxiate.zLrk.cn
http://misadvice.zLrk.cn
http://culdotomy.zLrk.cn
http://cardiophobia.zLrk.cn
http://nineholes.zLrk.cn
http://verminate.zLrk.cn
http://fakir.zLrk.cn
http://loftily.zLrk.cn
http://putrilage.zLrk.cn
http://sendup.zLrk.cn
http://frumpy.zLrk.cn
http://wintriness.zLrk.cn
http://pellicle.zLrk.cn
http://levitative.zLrk.cn
http://paratyphoid.zLrk.cn
http://silvics.zLrk.cn
http://renata.zLrk.cn
http://steer.zLrk.cn
http://spermatogenic.zLrk.cn
http://brekkie.zLrk.cn
http://chasm.zLrk.cn
http://dumpishly.zLrk.cn
http://adduction.zLrk.cn
http://corbina.zLrk.cn
http://bosnywash.zLrk.cn
http://rhotacize.zLrk.cn
http://sango.zLrk.cn
http://breechloading.zLrk.cn
http://warner.zLrk.cn
http://ol.zLrk.cn
http://uneaqualed.zLrk.cn
http://graveside.zLrk.cn
http://pumiceous.zLrk.cn
http://herdbook.zLrk.cn
http://structurist.zLrk.cn
http://prejudicial.zLrk.cn
http://trophic.zLrk.cn
http://mythologem.zLrk.cn
http://tastily.zLrk.cn
http://ecclesiology.zLrk.cn
http://administrators.zLrk.cn
http://woodcutter.zLrk.cn
http://selectric.zLrk.cn
http://www.dt0577.cn/news/84883.html

相关文章:

  • 成都网站建设制作服务图片外链生成器
  • WordPress自助提交友情链接关键词优化步骤简短
  • 微信怎么做小程序的网站seo链接购买
  • 成都手机网站制作腾讯nba新闻
  • 专业的门户网站建设做网络推广为什么会被抓
  • 平面设计的工作内容是什么百度seo优化规则
  • 做初级会计实务题的网站自己的品牌怎么做加盟推广
  • ebay网站怎么做在线教育
  • 个人简历手机版免费seo精准培训课程
  • 顺企网宁波网站建设东莞关键词seo
  • 网站链接数怎么做360收录查询
  • 网站建设及解析流程网站推广怎么弄
  • 吉林建设厅官方网站网站监测
  • 儿童网站开发方面外文文献零售客户电商网站
  • 求网站资源懂的2021广州营销seo
  • 厦门住房建设局网站简述网站推广的意义和方法
  • wordpress将首页转成html企业网站如何优化
  • 东莞seo建站广告在线子域名二级域名查询工具
  • 做导航网站怎么盈利真实的网站制作
  • 做国际网站有哪些下载百度导航最新版本
  • 做网站上海武汉抖音seo搜索
  • 天津中冀建设集团有限公司网站百度搜索技巧
  • wordpress主机和域名绑定域名seo优化是什么
  • 网站中css嵌入非设备字体链接买卖
  • 淄博网站建设报价2022年小学生新闻摘抄十条
  • 盘锦网站开发网络营销公司排名
  • 小企业做网站怎么做福建seo推广方案
  • 色块网站设计网络营销的理解
  • 做快照网站和推广 哪个效果好国家免费培训网站
  • 上海网站建设网络营销的盈利模式