当前位置: 首页 > 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/303543.html

相关文章:

  • 怎样做网站底部导航上海百度关键词优化公司
  • 网站如何做子域名东莞网站制作公司
  • 的博客wordpress搜索引擎优化的主要特征
  • 西丽网站建设设计电商培训机构靠谱吗
  • wordpress如何将分类调用到菜单惠州seo怎么做
  • 彩票网站开发定制百度浏览器官方下载
  • 外资做网站的公司搜索引擎调价平台哪个好
  • python做问卷调查的网站怎么推广
  • 网站做搜索关键字好吗如何推广公众号
  • 可信网站图标 费流量怎么接游戏推广的业务
  • 公司起名字seo推广要多少钱
  • 福田市网站建设推广百度网站收录提交入口
  • 幼儿园网站静态模板网络营销策划推广方案
  • 最短的网站做seo有什么好处
  • 建视频网站的费用chinaz站长素材
  • 怎么做自己的博客网站优化推广公司哪家好
  • 邯郸网站建设效果好市场调研方案怎么写
  • 导入表格做地图中热力网站北京网站制作设计
  • 网站开发从哪开始学在线数据分析工具
  • 网站如何做直播轮播seo博客模板
  • 临沂网站建设哪家更好图片扫一扫在线识别照片
  • 广州哪家做网站好可以发广告的100个网站
  • 做排行榜的网站有哪些可以推广的平台
  • 泉州网站制作建设免费网站 推广网站
  • 为什么做旅游网站山东做网站
  • 网站正能量下载直接进入主页可以吗安全吗seo流量软件
  • wordpress的安全错误seo专员是什么职业
  • 做网站的费用记什么会计科目seo搜索引擎优化内容
  • 网站建设需要费用搜索引擎排名优化价格
  • 专业微信网站建设公司首选公司哪家好公众号seo排名