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,一经查实,立即删除!

相关文章

华为数通——奇偶数子网划分与流量控制(QoS)

在华为设备上使用 QoS(Quality of Service)配置来实现将 IP 地址段 192.168.1.0/24 分成奇数和偶数两个子网,并将它们定向到不同的下一跳,可以通过以下步骤进行配置: 配置 ACL配置流量分类器配置流量行为配置流量策略应…

Vim安装

Vim安装的过程可以根据您使用的操作系统有所不同。以下是在不同系统上安装Vim的详细步骤: 1. Linux系统(如Debian/Ubuntu) 1.1 检测Vim是否已安装 打开终端,输入vi,然后按两次Tab键。 如果显示了Vim的相关命令&…

前端 JS 经典:package.json 属性详解

前言:package.json 里的字段大致分两部分,一部分标准字段,一部分非标字段。标准字段就是官方定义好的字段,非标字段包括作者自定义字段 1. 标准字段 1.1 name 包名,就是我们用 npm 去下载的名字,就定义在…

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

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

DES文件加密解密(增强版)

1.引入hutool-all的maven依赖 <!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.28</version> </depend…

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

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

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

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

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

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

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

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

StarkNet架构之L1-L2消息传递机制

文章目录 StarkNet架构之L1-L2消息传递机制L2 → L1消息L2 → L1消息结构L2 → L1消息哈希L1 → L2消息L1 → L2消息取消L1 → L2报文费用L1 → L2哈希额外资源StarkNet架构之L1-L2消息传递机制 原文地址:https://docs.starknet.io/architecture-and-concepts/network-archit…

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的六大特性高扩展高可用多租户&#xff08;资源隔离&#xff09;OceanBase架构和功能OceanBase广泛的数据源支持 OceanBase的六大特性 OceanBase以其卓越的产品平台整合方案&#xff0c;充分展现了六大核心特性的卓越与全面。这一方…

深入解析 Google Cloud Platform (GCP) 负载均衡:全面指南

目录 概述 GCP 负载均衡的类型 HTTP(S) 负载均衡 TCP/SSL 代理负载均衡 内部 HTTP(S) 负载均衡 内部 TCP/UDP 负载均衡 网络 TCP/UDP 负载均衡 配置 GCP 负载均衡 步骤 1:创建后端服务 步骤 2:配置 URL 地图和目标 HTTP 代理 步骤 3:配置全局转发规则 步骤 4:验…

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;越来越多的数学领域被严格地分解为各…

winhttp劫持dll

转发类 #include "pch.h" #include "WinHttpForward.h"void WinHttpForward::InitWinHttpForward() {HMODULE hValve LoadLibrary(L"winhttp.dll");//导入系统路径下的if (GetLastError() ! ERROR_MOD_NOT_FOUND && hValve ! NULL) {G…

如何手动实现multiSetIfAbsent、multiExpire

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

Django-filter

准备工作 首先&#xff0c;确保你已经安装了django-filter包。如果没有&#xff0c;请使用以下命令安装&#xff1a; pip install django-filter然后&#xff0c;在你的settings.py文件中添加django_filters到INSTALLED_APPS列表中&#xff1a; INSTALLED_APPS [# ...djang…

深入解析JVM之类的生命周期

在线工具站 推荐一个程序员在线工具站&#xff1a;程序员常用工具&#xff08;http://cxytools.com&#xff09;&#xff0c;有时间戳、JSON格式化、文本对比、HASH生成、UUID生成等常用工具&#xff0c;效率加倍嘎嘎好用。 程序员资料站 推荐一个程序员编程资料站&#xff1a;…

Linux 性能优化实战

Linux 性能优化实战原文链接&#xff1a;https://time.geekbang.org/column/intro/100020901?tabcatalog 33 | 关于 Linux 网络&#xff0c;你必须知道这些&#xff08;上&#xff09;设计高并发架构有哪些策略&#xff1f;如何理解云计算&#xff1f;如何理解TCP/IP 四层模型…