Python系列-Django

news2024/11/29 0:44:42

文章目录

  • Python系列-Django
    • 用django实现社交媒体 social_book
      • 基本演示,点击可查看视频
      • 整体项目的创建
      • 数据库设计,基本用户创建
        • 表的设计 models.py
        • 创建用户
        • 查看数据库插件 database navigator
      • 登录、注册的实现
    • 用django+vue实现社交媒体 social_book

Python系列-Django

适用对象:有一定python和django基础,对此技术感兴趣,或者想快速尝试、实现效果的。
原则:

  • 实用为主,效果为主
  • 不重复造轮子,但应该知道其工作原理
  • 官网是最好的教程,其它只是辅助

用django实现社交媒体 social_book

参考资料

基本演示,点击可查看视频

整体项目的创建

  • 初始化django项目:django-admin startproject social_book
  • 创建core应用:python manage.py startapp core ,将core应用添加到settings.py/INSTALLED_APPS
  • 和core同级目录,创建media文件夹,存放媒体文件(图片,头像)
  • 和core同级目录,创建static文件夹,存放静态文件(CSS,JS)
  • 和core同级目录,创建templates文件夹,存放模板文件(HTML)

数据库设计,基本用户创建

  • 需求分析(数据是什么;数据具有哪些属性;数据与属性的特点是什么)
    了解系统中需要存储的数据;了解数据的存储特点;了解数据的生命周期需要清楚的问题:
    A.实体对实体之间的关系(1对1;1对多;多对多)
    B.实体所包含的属性有什么
    C.那些属性或属性的组合可以唯一标识一个实体
  • 逻辑分析(使用ER图对数据库进行逻辑建模,不需要考虑我们所选用的数据库管理系统)
  • 物理设计(根据数据库自身的特点把逻辑设计转换为物理设计)
  • 维护设计(1.对新的需求进行建表;2.索引优化;3.大表拆分)

表的设计 models.py

  • Profile 整体介绍
    user 关联的外键为当前活跃的用户
    id_user 用户id
    bio 介绍
    profileimg 头像
    location 地域

  • Post 帖子
    id 唯一标志
    user 属于哪个用户
    image 图片
    caption 标题
    created_at 创建时间
    no_of_likes 点赞数

  • Likepost 点赞数
    post_id 文章id
    username 用户名

  • Followerscount 关注者统计
    user 用户
    follower 关注者

创建数据模型,生成数据表
1、检测你对模型文件的修改,并且把修改的部分储存为一次迁移 python manage.py makemigrations
2、数据库里创建新定义的模型的数据表 python manage.py migrate

创建用户

# 在terminal中输入 python .\manage.py shell
# 执行以下命令
from django.contrib.auth.models import User

User.objects.create_user('Tom', '123@qq.com', '123')
User.objects.create_user('Jerry', '123@qq.com', '123')
User.objects.create_user('Spike', '123@qq.com', '123')

查看数据库插件 database navigator

在这里插入图片描述

登录、注册的实现

用django+vue实现社交媒体 social_book

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Java集合】Collection接口常用方法

文章目录Collection接口和常用方法> Collection接口常用方法> Collection接口遍历元素:使用Iterator(迭代器)> Collection接口遍历元素:增强 for 循环Collection接口和常用方法 Collection接口实现类的特点:…

CPU中的核与进程,线程间的关系讲解(操作系统基础概念)

CPU中的核与进程,线程间的关系讲解(操作系统基础概念) CPU中的内核 概念 CPU内核(Die)是CPU中间的核心芯片,由单晶硅制成,用来完成所有的计算、接受/存储命令、处理数据等,是数字…

Node.js | 详解 JWT 登录验证 的工作原理

🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 🖥️ 本系列专栏:Node.js从入门到精通 🖥️ TS知识总结:十万字超详细TS知识点总结 👉 你的一键三连是我更新的最大动力❤️&…

【Java系列】一篇文章快速了解Java语言概述

Java语言概述1.Java简介2.JVM2.1JVM介绍2.2JVM特性3.Java特性4.搭建Java程序开发环境5.编写第一个Java应用程序6.小结第一个程序1.Java简介 java是面向对象的一门程序设计语言随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。后台开发&#x…

FRP进阶篇之安全认证

目录 一、前言 二、通信加密 1、概述 2、使用 三、BasicAuth 鉴权 1、概述 2、使用 2.1、客户端配置 2.2、启动客户端 2.3、效果验证 四、TLS双向身份验证 1、概述 2、使用 2.1、生成证书 2.2、服务端配置 2.3、客户端配置 一、前言 通过上次的《FRP入门篇》相信…

毕业设计-机器学习图像卡通动漫化图像风格迁移

前言 📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过和节省时间与精力投…

关于旅游景点主题的HTML网页设计——北京景点 7页(带订单购物车)Html+Css+javascript

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 游景点介绍 | 旅游风景区 | 家乡介绍 | 等网站的设计与制作 | HTML期末大学生网页设计作业,Web大学生网页 HTML:结构 CSS&…

redhat 新开启一个ssh端口

查看是否安装ssh服务 rpm -qa |grep ssh2.开启ssh服务 systemctl start sshd.service3.修改ssh配置文件 vi /etc/ssh/sshd_config4.复制Port行并修改端口号 此时已经新增了一个端口 5.启用新端口 sudo semanage port -a -t ssh_port_t -p tcp 22116.防火墙放开新增的端口 …

最全面的SpringMVC教程(二)——SpringMVC核心技术篇

前言 本文为 【SpringMVC教程】核心技术篇 相关详细介绍,具体将对视图和模型拆分,重定向与转发,RequestMapping与其衍生注解,URL 模式匹配,牛逼的传参,设定字符集,返回json数据(序列…

【Hack The Box】linux练习-- seal

HTB 学习笔记 【Hack The Box】linux练习-- seal 🔥系列专栏:Hack The Box 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 📆首发时间:🌴2022年11月17日🌴 &#x1f36d…

②【Maven】从0上手Maven的安装与配置 - 最全教程 (下载 + 配置 + 环境变量 )

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ Maven >>> 下载、安装、配置一、下载…

jenkins关联github

将Jenkins和github关联起来,实现自动化集成 GitHub侧 1、生成secret.txt secret在github上被称为token 进去GitHub --> Settings --> Developer settings --> Personal access tokens -> Generate new token创建一个新的token,勾选两处标红的地方 点…

Flutter高仿微信-第58篇-扫一扫

Flutter高仿微信系列共59篇,从Flutter客户端、Kotlin客户端、Web服务器、数据库表结构、Xmpp即时通讯服务器、视频通话服务器、腾讯云服务器全面讲解。 详情请查看 效果图: 实现代码: //二维码扫一扫 Future _scanQR() async {try {final re…

外设驱动库开发笔记49:BY25Qxx存储器驱动

在有一些应用中,我们可能需要大一些容量的存储单元,而实现的形式多种多样,在这一篇中我们将来讨论怎么使用BY25QXXX系列NOR FLASH存储器的问题。 1、功能概述 在开始实现BY25QXXX系列NOR FLASH存储器的驱动之前,我们需要先了解一…

Mysql-解决创建存储函数This function has none of DETERMINISTIC

问题 当二进制日志启用后,这个变量就会启用。它控制是否可以信任存储函数创建者,不会创建写入二进制日志引起不安全事件的存储函数。 如果设置为0(默认值),用户不得创建或修改存储函数,除非它们具有除CRE…

COLMAP生成MVSNet数据集

一. colmap2mvsnet.py COLMAP可以给图像数据集标定一套相机外参及视图选择。如果想用COLMAP导出的结果输入MVSNet测试,需要把数据集(图片、相机参数等)转化为MVSNet的输入格式。MVSNet的作者yaoyao在Github上提供了colmap2mvsnet.py代码&…

Java内存区域

目录复制 Java内存区域区域划分内存溢出异常区域划分 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。根据《Java虚拟机规格》的规定,Java虚拟机所管理的内存包括以下几个运行时数据区域。 线程独占的有:程序计数器…

《web课程设计》 基于HTML+CSS+JavaScript实现中国水墨风的小学学校网站模板(6个网页)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

[附源码]SSM计算机毕业设计网上零食商城JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Spring | 一文带你掌握IOC技术

👑 博主简介:    🥇 Java领域新星创作者    🥇 阿里云开发者社区专家博主、星级博主、技术博主 🤝 交流社区:BoBooY(优质编程学习笔记社区) 文章目录IOC 控制反转1、概念2、分析…