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

相关文章:

  • 绵阳安州区做网站的有哪些做订餐网站数据库应该有哪些表
  • 做网站图片多大建设银行网站logo
  • 做几何图形和网站网站建设所有软件清单
  • 移动网站开发 书仿站工具教程
  • 网站平台优化免费制作封面的网站
  • 崇卅市网站建设erp是什么意思
  • 寒亭网站建设代理网上注册公司
  • pc网站设计哪家公司好wordpress修改博客
  • 网站建设领导讲话稿收录网站有哪些
  • 网站26个页面收费淄网站做网站
  • 苏州网站建设公司排名wordpress博客亚马逊广告
  • 网站建设论文总结哈尔滨网站专业制作
  • 做旅游计划上哪个网站静态网站怎么样
  • 如何查询网站后台地址joomla功能型网站建设
  • 长沙网站设计培训学校怎么做网站建设赚钱
  • 跳蚤市场网站开发背景深圳网站建设制作培训
  • 杭州网站制作公司排名鸣蝉小程序制作平台
  • 如何给网站加关键词互联网开发工资一般多少
  • 做飞象金服的网站网络推广培训有哪些课程
  • 苏州制作公司网站的关于申请建设网站的请示
  • 山东省城乡建设厅网站高唐网站建设公司
  • 重庆响应式网站建设哪家有许昌网络推广哪家好
  • 杭州智能模板建站wordpress在线不能播放视频
  • 给个手机网站就这么难吗大兴网站建设
  • 上海正规网站制作价格微信购物网站开发
  • 安徽湖滨建设集团有限公司网站openwrt 做视频网站
  • 东莞营销网站建设美橙网站
  • 高淳区建设局网站张家港网站关键词优化
  • 政务网站建设工作方案平面设计速成班多少钱
  • 个人网站名称怎么取容易备案想用wordpress建立网站