1 以纯Python的形式创建项目虚拟环境

在这里插入图片描述

2 命令安装Django

在这里插入图片描述

3 在当前虚拟环境目录下命令创建Django项目

在这里插入图片描述

4 命令创建app

在这里插入图片描述
在这里插入图片描述

注:
若想将创建的子应用存放到指定目录,如app,
那么需要先手动创建app目录,再手动创建子应用目录,如orm_1,
最后通过命令 "python manage.py startapp 子应用名 apps/子应用名" 创建子应用即可

5 在settings.py中注册app

在这里插入图片描述
注:若子应用不是存放到项目根目录中,需要在apps.py中更改name属性的值为对应路径
在这里插入图片描述

6 命令安装mysqlclient

在这里插入图片描述

当然,也可以安装pymysql,与之不同的是,需要在主应用的init.py中写上:
import pymysql
pymysql.install_as_MySQLdb()

在这里插入图片描述

7 在MySQL中新建数据库

在这里插入图片描述

8 在settings.py中配置mysql信息

在这里插入图片描述

9 在子应用的models.py中创建模型类

from django.db import models# Create your models here.
class NewsType(models.Model):"""新闻类型模型表时尚、国际、体育、娱乐......"""# 类型名称type_name = models.CharField(verbose_name="类型名称", max_length=40, unique=True)class Meta:# 指定数据表名db_table = 'news_type'class News(models.Model):"""新闻文章模型表"""# 新闻标题news_title = models.CharField(verbose_name="新闻标题", max_length=100)# 新闻内容news_content = models.TextField(verbose_name="新闻内容")# 阅读人数read_num = models.IntegerField(verbose_name="阅读人数", default=0)# 评论总数comment_num = models.IntegerField(verbose_name="评论总数", default=0)# 与NewsType是 多对多 的关系news_type = models.ManyToManyField("NewsType", db_table="news_to_type")class Meta:db_table = 'news'

10 编译models.py中的模型类

python manage.py makemigrations

11 同步到数据库

python manage.py migrate

12 在子应用的views.py编写函数操作数据库

在这里插入图片描述
具体相关内容,可在本篇文章:Django 细细查看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/909055.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/909055.shtml
英文地址,请注明出处:http://en.pswp.cn/news/909055.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Rust 学习笔记:通过 Send 和 Sync trait 实现可扩展并发性

Rust 学习笔记:通过 Send 和 Sync trait 实现可扩展并发性 Rust 学习笔记:通过 Send 和 Sync trait 实现可扩展并发性Send trait:允许在线程之间转移所有权Sync trait:允许多线程访问手动实现 Send 和 Sync 是不安全的练习题 Rust…

【C++】第十一节—一文详解vector(使用+杨辉三角+深度剖析+模拟实现+细节详细补充)

Hi,我是云边有个稻草人,偶尔中二的C领域博主^(* ̄(oo) ̄)^,与你分享专业知识—— C_本篇博客所属专栏—持续更新中—欢迎订阅喔 目录 一、vector的介绍及使用 1.1 vector的介绍 1.2 vector的使用 (1&…

华为智选携手IAM:突破技术边界,重塑智慧健康家居新时代

华为智选与IAM的联动创研,是科技与健康两大领域深度结合的推动者,更是健康智能家电创新的引领者。他们不再只是产品的制造商,而是生活方式的革新者——用创新科技重构健康生活,用智慧生态重塑家居体验。在这场深度的跨界融合中&am…

基于cornerstone3D的dicom影像浏览器 第三十一章 从PACS服务加载图像

文章目录 前言一、两个服务接口1. 查询检查接口2. 查询图像接口 二、查询界面组件三、修改归档总结 前言 "基于cornerstone3D的dicom影像浏览器"系列文章中都是加载本地文件夹的的dicom图像。 作为一个合格的dicom影像浏览器需要对接PACS服务端,从PACS服…

STM32+rt-thread判断是否联网

一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…

基于React Native开发HarmonyOS 5.0医疗类应用

随着HarmonyOS 5.0的发布和React Native技术的成熟,开发者现在可以利用React Native框架为HarmonyOS平台构建高性能的跨平台医疗应用。 一、技术选型与优势 1.React Native HarmonyOS的组合优势 (1)跨平台能力​​:React Nati…

姜伟生《统计至简》

姜伟生《统计至简》 系列丛书之一 这套书图真漂亮,字间距也大,特别合适直接作为课件。但是理论上弱,有的地方算法也get不点上。适合初学者,因为能看图说话;又不适合初学者,因为没有解析、没有分析。 这学…

滚动—横向滚动时,如何直接滚动到对应的内容板块

使用scrollIntoView方法方法解读 scrollIntoView 是 HTML 元素(HTMLElement)的一个方法。当调用该方法时,它会尝试将调用它的元素滚动到浏览器的可视区域内。这个方法特别适用于处理页面上的滚动行为,比如让用户能够快速定位到页面…

HTML5 定位网页元素

1. 定位(position) position:static(标准) position:relative(相对定位) 偏移量的方向 相对定位的规律 浮动元素设置相对定位 position:absolute(绝对…

分类数据集 - 植物分类数据集下载

数据集介绍:植物分类数据集,真实场景高质量图片数据;适用实际项目应用:自然场景植物分类项目,以及作为通用分类数据集场景数据的补充;数据集类别:标注说明:采用文件夹来区分不同的目…

​React Hooks 的闭包陷阱问题

这是主包在面试中遇到的一道题目,面试官的问题是:"这个页面初次展示出来时Count和step的值是什么,我点击按钮count和step的值有什么变化?“ 这个题目主包回答的不好,所以想做一个总结。 题目 import React, { …

新基建浪潮下:中国新能源汽车充电桩智慧化建设与管理实践

在新基建战略的强力推动下,中国新能源汽车充电桩建设正迎来智慧化升级的重要机遇期。作为连接能源革命与交通革命的关键节点,充电基础设施的智能化转型不仅关乎新能源汽车产业的可持续发展,更是构建新型电力系统的重要支撑。当前,…

如何在多任务环境中设定清晰的项目优先级?

在多任务环境中设定清晰的项目优先级需要明确项目战略价值、紧急性、资源利用效率、风险管理。其中,明确项目战略价值尤为重要,它决定了项目对组织整体战略目标实现的贡献程度。例如,战略价值高的项目,即使不紧急,也应…

【Django】性能优化-普通版

性能优化: 思路 通常无论是什么编程语言或者是什么框架,瓶颈通常都是数据库相关的操作; 大部分的查询慢的问题接口都是频繁查库、全盘扫描、多层for循环嵌套、高频查redis、序列化时多级外键; 多用O(1)查找复杂度的数据 合理使…

数据治理域——离线数据开发

摘要 文本主要介绍了离线数据开发相关内容,包括业务与流程、阿里MaxCompute系统设计以及阿里调度系统设计。离线数据开发是大数据开发核心组成部分,用于处理批量数据,支持企业多种需求,其流程涵盖需求调研、数据源接入等环节。阿里MaxCompute系统架构与特点被阐述,调度系…

python-docx 库教程

Python-docx 库介绍 官网文档 python-docx 是一个用于创建和修改 Microsoft Word (.docx) 文件的 Python 库。它允许你通过编程方式生成格式化的文档,添加文本、段落、表格、图片等元素,而无需依赖 Microsoft Word 应用程序。 主要功能 创建新的 Word…

Ansible小试牛刀

注意事项 除了安装的zabbix相关组件 使用此脚本安装的所有软件版本均为系统默认版本 安装软件 zabbix相关组件,包括server,agent等 MySQL Redis NGINX openjdk maven nodejs keepalived iptables ipvsadm 使用剧本 --- - hosts: allname…

MCP使用

什么是MCP Model Context Protocol (MCP) 是由 Anthropic 公司于 2024 年 11 月推出的一种开放协议标准,目的在于标准化LLM 与外部数据源、工具及服务之间的交互方式。MCP 被广泛类比为“AI 领域的 USB-C 接口” MCP与Function Calling的区别 MCP 的核心概念 1.…

边缘计算一:现代前端架构演进图谱 —— 从 SPA 到边缘渲染

过去十年,前端项目架构经历了从简单 HTML 文件到复杂框架的飞跃,但很多开发者忽略了**“渲染位置”与“资源交付方式”**对体验与性能的根本性影响。 从最初的浏览器渲染,到现在“在离用户最近的地方动态返回 HTML”,架构正在悄悄…

linux学习记录(六)三个常用命令介绍

1.vim命令 Vim是由Vi发展过来的文本编译器,其代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 1.1 语法 vim filename 1.2 vi/vim的使用 vi/vim 共分为三种模式,命令模式(Command Mode)、…