python django初步搭建(一)

记录一次简单的python django使用,后续调用api相关的暂时不想写。。。

一、环境 

windows

python 3.11.7

django

二、初步搭建

2.1 新建空文件夹

为了方便本次记录,新建了一个空的文件夹来使用。

直接在这里输入cmd

然后按下回车

2.2 安装virtualenv

为了方便管理环境,这里我用pip创建一个虚拟环境,如果没有安装virtualenv需要先用pip安装一下

python -m pip --version
pip3 install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple

2.3 创建虚拟环境

code_test就是我们当前的空文件夹,我在这里创建一个新的虚拟环境。

code_test_env是我给这个虚拟环境命的名。

virtualenv code_test_env

查看文件夹会发现多了一个code_test_env,即刚才创建的虚拟环境:

2.4激活虚拟环境

activate激活

退出命令可以使用:deactivate

2.4 安装django 

pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple

2.5 创建django项目

django-admin startproject ctproject

用vscode打开,在ctproject里面可以发现一个manage.py文件

2.6 启动运行django开发服务器

打开vscode的终端

先激活虚拟环境,前面是在cmd里面激活的,和vscode这边的无关,我们用vscode打开项目后可以发现并不在虚拟环境里面,所以再激活一次。

切换成Command Prompt

D:\code_test\ctproject>cd ..

D:\code_test>code_test_env\Scripts\activate

进入项目文件夹,启动

(code_test_env) D:\code_test>cd ctproject

(code_test_env) D:\code_test\ctproject>python manage.py runserver

打开127.0.0.0:8000

这样就是启动成功了

2.7 vscode配置虚拟环境

另外,vscode需要配置python环境

点击右下角这里

找到前面创建的虚拟环境中的python.exe

三、定义模型和页面操作

3.1 创建应用程序

python manage.py startapp app

在setting里面添加app

3.2 定义模型

这一步放在创建简单API那里应该会更好一点

models.py

from django.db import models# Create your models here.
# 创建一个水果模型,里面包括名字、颜色、产地、价格等属性
class Fruit(models.Model):id = models.AutoField(primary_key=True) # 主键name = models.CharField(max_length=50) # 名字为字符类型,最大长度为50个字符color = models.CharField(max_length=50) # 颜色taste = models.CharField(max_length=50) # 口感season = models.CharField(max_length=50) # 季节origin = models.CharField(max_length=50) # 产地description = models.TextField() # 描述price = models.FloatField()      # 价格为浮点数类型 ceated_at = models.DateTimeField(auto_now_add=True) # 创建时间updated_at = models.DateTimeField(auto_now=True) # 更新时间class Meta: db_table = 'fruit' # 数据库表名verbose_name = '水果' # 显示名称verbose_name_plural = '水果' # 显示复数名称def __str__(self):return self.name      # 定义对象的显示方式                                  

 安装djangorestframework 

pip install djangorestframework -i https://pypi.tuna.tsinghua.edu.cn/simple

serializers.py

from rest_framework import serializers
from app.models import Fruitclass FruitSerializer(serializers.ModelSerializer):class Meta:model = Fruitfields = '__all__'

3.3 迁移数据库

这里用的自带的db.sqlite3,下次更新用postgres或者mysql记录一下

python manage.py makemigrations
python manage.py migrate

3.4 创建超级用户

python manage.py createsuperuser

3.5简单操作一下自带的user

先启动

打开网页

地址加admin再使用超级用户账号登录:http://127.0.0.1:8000/admin/

新增用户add等操作这里就不赘述了

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

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

相关文章

vue页面和 iframe多页面无刷新方案和并行存在解决方案

面临问题 : back的后台以jsp嵌套iframe为主, 所以在前端框架要把iframe无刷新嵌套和vue页面进行并行使用,vue的keep-alive只能对虚拟dom树 vtree 进行缓存无法缓存iframe,所以要对iframe进行处理 tab标签的切换效果具体参考若依框架的tab切换,可以去若依看源码,若依源码没有实…

C++设计模式——Proxy代理模式

一,代理模式简介 代理模式是一种 结构型设计模式,该模式通过引入一个新的代理对象Proxy,来间接访问原始对象,从而使访问方式变得灵活和可控。 代理对象的设定减少了客户端与真实对象之间的直接交互。 通过引入代理对象来间接访问原…

农资投入品系统架构:数字化农业的技术支撑与创新

在当今数字化时代,农业领域也在迅速迈向数字化和智能化的新阶段。农资投入品系统作为农业生产的重要支撑,其系统架构的设计与创新对于提高农业生产效率、保障粮食安全具有重要意义。本文将探讨农资投入品系统架构的设计原则、核心模块以及未来发展趋势。…

OrangePi AIpro测评:性能、应用与开发者体验解析

一、OrangePi AIpro介绍 OrangePi AIpro(8T)采用昇腾AI技术路线,具体为4核64位处理器AI处理器,集成图形处理器,支持8TOPS AI算力,拥有8GB/16GB LPDDR4X,可以外接32GB/64GB/128GB/256GB eMMC模块,支持双4K高…

AI虚拟试穿技术:开启高保真、多场景、多样化服装组合的试穿应用

随着电子商务的快速发展,消费者对于在线购物体验的要求越来越高。特别是在服装领域,消费者渴望能够在购买前直观地了解服装的试穿效果。传统的虚拟试穿技术虽然已有一定的发展,但在不同场景下的高保真度和鲁棒性方面仍面临挑战。为此,我们研发了一种全新的AI虚拟试穿技术,…

2.spring cloud gateway 源码编译

spring cloud gateway编译 1.编译 命令 mvn clean compile -U2.报错 报错信息 核心信息 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.1.2:check (checkstyle-validation) on project spring-cloud-gateway-mvc: Failed during …

【分布式技术专题】「OceanBase深度解析」 探索OceanBase产品矩阵与核心设计

探索OceanBase产品矩阵与核心设计 OceanBase的六大特性高扩展高可用多租户(资源隔离)OceanBase架构和功能OceanBase广泛的数据源支持 OceanBase的六大特性 OceanBase以其卓越的产品平台整合方案,充分展现了六大核心特性的卓越与全面。这一方…

C++ | Leetcode C++题解之第150题逆波兰表达式求值

题目&#xff1a; 题解&#xff1a; class Solution { public:int evalRPN(vector<string>& tokens) {int n tokens.size();vector<int> stk((n 1) / 2);int index -1;for (int i 0; i < n; i) {string& token tokens[i];if (token.length() >…

人工智能将成为数学家的“副驾驶”

人工智能将成为数学家的“副驾驶” 数学传统上是一门独立的科学。1986年&#xff0c;安德鲁怀尔斯为了证明费马定理&#xff0c;退到书房里呆了7年。由此产生的证明往往很难让同事们理解&#xff0c;有些至今仍有争议。但近年来&#xff0c;越来越多的数学领域被严格地分解为各…

如何手动实现multiSetIfAbsent、multiExpire

👽System.out.println(“👋🏼嗨,大家好,我是代码不会敲的小符,目前工作于上海某电商服务公司…”); 📚System.out.println(“🎈如果文章中有错误的地方,恳请大家指正!共同进步,共同成长✊”); 🌟System.out.println(“💡如果文章对您有所帮助,希望您可以三…

2024年大数据、区块链与物联网国际会议(ICBDBLT 2024)

2024 International Conference on Big Data, Blockchain, and Internet of Things 【1】大会信息 会议简称&#xff1a;ICBDBLT 2024 大会地点&#xff1a;中国青岛 审稿通知&#xff1a;投稿后2-3日内通知 会议官网&#xff1a;www.icbdblt.com 【2】会议简介 即将召开的…

DDoS攻击:企业与个人都应了解的基本知识

DDoS攻击&#xff0c;全称分布式拒绝服务攻击&#xff08;Distributed Denial of Service attack&#xff09;&#xff0c;是一种常见的网络安全攻击方式。以下是对DDoS攻击的详细解释: DDoS攻击是指攻击者利用大量被控制的计算机或设备&#xff08;通常称为“僵尸网络”或“傀…

签到的二维码怎么制作?快速实现制作二维码签到的方法

现在很多活动会采用二维码的方式来做登记、报名、签到等&#xff0c;通过二维码可以快速获取用户信息&#xff0c;并且对于用户填写内容也提升了便利性&#xff0c;而且还能够节约成本&#xff0c;通过后台就可以查看用户登记的数据&#xff0c;方便后期的分析和信息管理。 想…

考研计组chap3存储系统

目录 一、存储器的基本概念 80 1.按照层次结构 2.按照各种分类 &#xff08;41&#xff09;存储介质 &#xff08;2&#xff09;存取方式 &#xff08;3&#xff09;内存是否可更改 &#xff08;4&#xff09;信息的可保存性 &#xff08;5&#xff09;读出之后data是否…

SwaggerSpy:一款针对SwaggerHub的自动化OSINT安全工具

关于SwaggerSpy SwaggerSpy是一款针对SwaggerHub的自动化公开资源情报&#xff08;OSINT&#xff09;安全工具&#xff0c;该工具专为网络安全研究人员设计&#xff0c;旨在简化广大红队研究人员从SwaggerHub上收集已归档API信息的过程&#xff0c;而这些OSINT信息可以为安全人…

【全网瞩目】最强文生图模型,Stable Diffusion 3技术报告解禁

12号&#xff0c;终于在Hugging Face上出现了 Stable Diffusion 3 Medium。没错&#xff0c;正如他所承诺的&#xff0c;最强文生图模型真的开源了。而且此次开源不仅是以SD2的比较下性能得到了更好的升级&#xff0c;同时也向我们展示了最前沿的DiT技术——MMDiT。 是什么让 S…

【乐吾乐2D可视化组态编辑器】导出HTML,下载离线部署包

乐吾乐2D可视化组态编辑器地址&#xff1a;https://2d.le5le.com/ 使用步骤 1. 从“文件”菜单导出HTML 导出为 HTML 需要一定的开发能力&#xff0c;后续不再维护&#xff0c;即将下线&#xff0c;推荐使用 下载离线部署包&#xff08;html&#xff09; 2. 解压 3. 下载后端…

阿里云运维第一步(监控):开箱即用的监控

作者&#xff1a;仲阳 这是云的时代&#xff0c;现在云计算已经在各行各业广泛的应用。但是上云对于大多数客户来说&#xff0c;依然有很大的学习成本&#xff0c;如下图仅是阿里云都有几百款产品&#xff0c;怎么选择&#xff1f;怎么用&#xff1f;对于客户来说都是问题。“…

手撕设计模式——计划生育之单例模式

1.业务需求 ​ 大家好&#xff0c;我是菠菜啊。80、90后还记得计划生育这个国策吗&#xff1f;估计同龄的小伙伴们&#xff0c;小时候常常被”只生一个好“”少生、优生“等宣传标语洗脑&#xff0c;如今国家已经放开并鼓励生育了。话说回来&#xff0c;现实生活中有计划生育&…

2024网络安全学习路线 非常详细 推荐学习

关键词&#xff1a;网络安全入门、渗透测试学习、零基础学安全、网络安全学习路线 首先咱们聊聊&#xff0c;学习网络安全方向通常会有哪些问题 1、打基础时间太长 学基础花费很长时间&#xff0c;光语言都有几门&#xff0c;有些人会倒在学习 linux 系统及命令的路上&#…