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

一个做网站的团队需要哪些跨境电商网站

一个做网站的团队需要哪些,跨境电商网站,做视频背景音乐专用网站,微信推广网站注意:本笔记基于python 3.12,不同版本命令会有些许差别!!! Django 模型 Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。 Django 为这些数据库提供了统一的调…

注意:本笔记基于python 3.12,不同版本命令会有些许差别!!!

Django 模型

Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。

Django 为这些数据库提供了统一的调用API,可以根据自己业务需求选择不同的数据库。

Django ORM

Django 模型使用自带的 ORM。

对象关系映射(Object Relational Mapping,简称 ORM )用于实现面向对象编程语言里不同类型系统的数据之间的转换。

ORM 在业务逻辑层和数据库层之间充当了桥梁的作用。

ORM 是通过使用描述对象和数据库之间的映射的元数据,将程序中的对象自动持久化到数据库中。

使用Django操作mysql

Django 官方推荐使用 mysqlclient 而不是 pymysql

如果没安装 mysql 驱动,可以执行以下命令安装:

# 安装 mysqlclient
pip install mysqlclient

数据库配置

1.创建 MySQL 数据库

ORM 无法操作到数据库级别,只能操作到数据表,这里我们使终端命令创建数据库

 # 防止编码问题,指定为 utf8
create database 数据库名称 default charset=utf8;

2.在项目的 settings.py 文件中找到 DATABASES 配置项,将其信息修改为:

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'demo','USER': 'root','PASSWORD': 'root','HOST': '192.168.56.10','PORT': '3396'}
}

其中NAME为数据库名

3.定义模型,创建 APP

Django 规定,如果要使用模型,必须要创建一个 app。可以使用以下命令创建一个 TestModel 的 app

django-admin startapp TestModel

项目结构

修改TestModel/app.py文件, 确保有正确的 AppConfig

from django.apps import AppConfigclass TestmodelConfig(AppConfig):default_auto_field = 'django.db.models.BigAutoField'name = 'TestModel'

 修改settings.py文件,

default_app_config = 'TestModel.apps.TestmodelConfig'

修改 TestModel/models.py 文件 

# models.py
from django.db import modelsclass Test(models.Model):name = models.CharField(max_length=20)

 以上的类名Test代表了数据库表名,且继承了models.Model,类里面的字段代表数据表中的字段(name),数据类型则由CharField(相当于varchar)、DateField(相当于datetime),max_length 参数限定长度。

接下来在 settings.py 中找到INSTALLED_APPS这一项,如下:

INSTALLED_APPS = ('django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','TestModel',               # 添加此项
)

在命令行中运行

# 1. 创建迁移文件
python manage.py makemigrations TestModel# 2. 查看生成的迁移文件(确认有输出)
python manage.py showmigrations TestModel# 3. 应用迁移
python manage.py migrate TestModel# 4. 检查数据库表是否创建
python manage.py dbshell
# 在MySQL shell中执行:SHOW TABLES;

看到几行 "Creating table…" 的字样,则表明数据表就创建好了。

Creating tables ...
……
Creating table TestModel_test  #我们自定义的表
……

 表名组成结构为:应用名_类名(如:TestModel_test)。

注意:尽管我们没有在 models 给表设置主键,但是 Django 会自动添加一个 id 作为主键。

如果执行成功,数据库多了2张表

4.数据库操作

接下来我们在 hello_django目录中添加 testdb.py 文件(下面介绍),并修改 urls.py:

from django.urls import pathfrom . import views,testdburlpatterns = [path('runoob/', views.runoob),path('testdb/', testdb.testdb),
]

添加数据

添加数据需要先创建对象,然后再执行 save 函数,相当于SQL中的INSERT:

testdb.py文件代码

# -*- coding: utf-8 -*-from django.http import HttpResponsefrom TestModel.models import Test# 数据库操作
def testdb(request):test1 = Test(name='django')test1.save()return HttpResponse("<p>数据添加成功!</p>")

在命令行输入下面的命令启动应用

 python manage.py runserver 0.0.0.0:8000

使用浏览器访问http://127.0.0.1:8000/testdb 就可以看到数据添加成功的提示。

查看数据库表,多了一条记录。

http://www.dtcms.com/wzjs/483868.html

相关文章:

  • 网站优化的方式有哪些石家庄谷歌seo公司
  • 网站建设连接数据库宁波网络营销有哪些
  • 用vs2010做网站登入重庆网站推广联系方式
  • 南京哪家做电商网站百度服务中心投诉
  • 鄂尔多斯 网站建设百度识图网页版入口
  • android什么意思百度seo搜索
  • 做问卷调查哪个网站好友情链接也称为
  • 做网站教学视频seo技术优化技巧
  • 网站做链接的意义是什么意思品牌策略怎么写
  • 需要做网站的行业百度销售系统登录
  • 自己架设网站服务器怎么收录网站
  • html5集团网站个人网站注册平台
  • 天津艺匠做网站怎么样电商平台哪个最好最可靠
  • 太原企业建站系统企业邮箱登录入口
  • 东营建设银行电话号码博客网站seo
  • unn建站郑州百度推广开户
  • 做国际网站要多少钱网络推广公司联系方式
  • 可喜安cms系统seo公司哪家好
  • 深圳建设网官方网站鹤壁搜索引擎优化
  • 招人在哪个网站比较好找最新今日头条
  • wordpress页面访问量台州seo排名公司
  • 什么是网站黏着度广州婚恋网站排名
  • 南京江北新区核心区范围武汉seo诊断
  • 校园网站设计与实现如何推广自己的网站
  • 嘉兴市南湖区建设街道网站免费b站推广入口
  • 南昌 网站 公司做网站比较好的公司有哪些
  • dw中用php做网站南宁白帽seo技术
  • 怎么做发卡网站佛山全市核酸检测
  • 专业做电商培训的平台电商seo是什么
  • 建筑工程网络数据安全管理系统佛山seo培训机构