当前位置: 首页 > news >正文

Django(二)-搭建第一个应用(1)

一、项目环境和结构

1、项目环境

2、项目结构

 二、编写项目

1、创建模型

 代码示例:

import datetimefrom django.db import models
from django.utils import timezone# Create your models here.class Question(models.Model):question_text = models.CharField(max_length=200)# 如果不自定义字段名,默认就是变量名:比如此例的pub_datepub_date = models.DateTimeField("data published")def __str__(self):return self.question_textdef was_published_recently(self):return self.pub_date >= timezone.now() - datetime.timedelta(days=1)class Choice(models.Model):question = models.ForeignKey(Question,on_delete=models.CASCADE)choice_text = models.CharField(max_length=200)votes = models.IntegerField(default=0)def __str__(self):return self.choice_text

2、激活模型

3、生成迁移文件

主要用于生成模型对应的数据库表结构,注意此时还没有执行迁移,该文件只是描述应该执行哪些sql操作。

 将会看到如下输出:

并且在migrations文件夹中生成如下文件:sql操作命令

 通过以下语句可查看迁移命令会执行哪些 SQL 语句:

$ python manage.py sqlmigrate polls 0001

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

​编辑4、执行迁移

该 migrate 命令选中所有还没有执行过的迁移(Django 通过在数据库中创建一个特殊的表 django_migrations 来跟踪执行过哪些迁移)并应用在数据库上 - 也就是将你对模型的更改同步到数据库结构上。

$ python manage.py migrate

5、创建管理员账号

$ python manage.py createsuperuser
Username: admin
Email address: maplea2012@gmail.com
Password: **********
Password (again): *********
Superuser created successfully.

6、访问管理员后台

7、向管理员页面中加入投票应用

添加完成之后的页面:

点击Questions:

点击 “What's up?” 可编辑这个问题(Question)对象

http://www.lryc.cn/news/329171.html

相关文章:

  • 前端bugs
  • MCGS学习——水位控制
  • 本地搭建多人协作ONLYOFFICE文档服务器并结合Cpolar内网穿透实现公网访问远程办公
  • Ubuntu 中电子邮件处理工具
  • java多线程——运用线程同步解决线程安全问题
  • Radio Silence for mac 好用的防火墙软件
  • 全国青少年软件编程(Python)等级考试一级考试真题2023年9月——持续更新.....
  • TCP通信——端口转发(重点内容)
  • 乐乐音乐鸿蒙版-支持krc歌词(动感歌词、翻译和音译歌词)
  • 批量删除 rabbitmq中随机队列
  • docker 数据卷
  • 【开发工具】Ubuntu复制CSDN代码多余符号的去除
  • 【微服务篇】深入理解微服务注册中心与配置中心
  • 数据库安全(redis、couchdb、h2database)CVE复现
  • 道可云元宇宙每日资讯|元宇宙标准化工作组成立大会召开
  • 20240322-2-Catboost面试题
  • 【PSINS工具箱】EKF与UKF滤波
  • UOS部署oceanbase
  • Hive查询转换与Hadoop生态系统引擎与优势
  • WPF上使用MaterialDesign框架---下载与配置
  • 鸿蒙ARKTS--简易的购物网站
  • LabVIEW转动设备故障诊断系统
  • uniapp h5 touch事件踩坑记录
  • webpack.prod.js(webpack生产环境配置文件)
  • 利用python做模拟数据(测试数据),连接数据库和服务器接口,涉及雪花id服务
  • 大模型日报2024-03-30
  • 【ARM 嵌入式 C 入门及渐进 14 -- C 代码中取余与取模的使用介绍】
  • C++入门知识详细讲解
  • pytorch中的torch.hub.load():以vggish为例
  • mysql 用户管理-权限管理