6.1-Django入门

安装依赖包

pip install django==2.0.1 -i https://mirrors.ailiyun.com/pypi/simple

进入”终端”CMD命令,通过django-admin命令创建django项目

[django]命令
    check
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    inspectdb
    loaddata
    makemessages
    makemigrations
    migrate
    runserver
    sendtestemail
    shell
    showmigrations
    sqlflush
    sqlmigrate
    sqlsequencereset
    squashmigrations
    startapp
    startproject
    test
    testserver
django-admin startproject helloDjango   创建一个helloDjango项目

通过django-admin命令创建app应用

django-admin startapp mainapp

在一个Django项目中,存在很多app应用(模块),创建好的app需要注册到主工程中(settings.py)

项目结构如下:

helloDjango
      |--helloDjango   主工程目录
            |----setting.py
            |----urls.py
            |----wsgi.py
            |----__int__.py
      |--mainapp  应用模块(主)
              __int__.py
              admin.py
              models.py
              view.py
              urls.py
              tests.py
              apps.py
      |--manage.py     WEB应用的启动脚本,项目工程的入口

默认是sqlite3数据库,在使用ORM模型之前,需要先生成迁移文件,在执行迁移命令,在数据库中生成这些模型对应的表。

  • 先生成迁移文件
python manage.py makemigrations
  • 开始迁移(生成表,修改表,删除表)
python manage.py migrate

【注意】:一但生成了迁移文件并且迁移成功之后,不要删除迁移文件。

定app模块中的models.py一个用户(客户)模型

from django.db import models

class UserEntity(models.Model):

    name = models.CharField(max_length=20)
    age = models.IntegerField(default=0)
    phone = models.CharField(max_length=11)
    class Meta:

        db_table = 'app-user'

模型创建完成后,先后执行生成迁移文件和迁移

userEntity.objects.all()
UserEntity.objects.get(pk=id)
    u1 = UserEntity()
    u1.name = '向佳杰'
    u1.age = '19'
    u1.phone = 18200244902

    u1.save()
def add_user(request):
u=UserEntity.objjects.get(1)u.delete
def delete_user(request):
u=UserEntity.objjects.get(3)u.name='小杰'u.save()
def update_user(request):
from django.db import models

循环语句块

{% for item in items %}{% endfor %}

分支循环

{% if 条件表达式 %}{% endif %}
{{ 变量名 }}

在views.py视图函数中,渲染模板

return render(request,'fruit/list.html', locals())
{% block name %}{% endblock %}
{% extends "base.html" %}

Original: https://blog.csdn.net/XiangJiaJ/article/details/122811079
Author: 嘎嘎炫沙糖橘
Title: 6.1-Django入门

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/736736/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Matplotlib和Seaborn(离散数据的图表选择与一些使用技巧)

    文章目录 为离散数据选择图表 描述统计量、异常值和坐标轴范围 * – 标尺和变换 替代方法 核密度估计: 为离散数据选择图表 如果想要绘制离散型数值变量,直方图或条形图…

    Python 2023年9月6日
    058
  • centos7 离线升级/在线升级操作系统内核

    🚀 优质资源分享 🚀 学习路线指引(点击解锁)知识定位人群定位🧡 Python实战微信订餐小程序 🧡 进阶级本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯…

    Python 2023年8月15日
    059
  • python测试框架–>pytest 结合数据驱动-csv(七)

    1、什么是csv CSV 全称是逗号分隔值文件格式。逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯…

    Python 2023年9月10日
    062
  • pandas入门(5)——汇总和计算描述统计

    pandas对象拥有一组常用的数学和统计方法。它们大部分都属于约简和汇总统计,用于从Series中提取单个值(如sum或mean)或从DataFrame的行或列中提取一个Serie…

    Python 2023年8月21日
    058
  • spring boot使用swagger生成api接口文档

    在之前的文章中,使用mybatis-plus生成了对应的包,在此基础上,我们针对项目的api接口,添加swagger配置和注解,生成swagger接口文档 具体可以查看本站spri…

    Python 2023年10月19日
    047
  • CopyOnWriteArrayList 是如何保证线程安全的?

    本文已收录到AndroidFamily ,技术和职场问题,请关注公众号 [彭旭锐] 提问。 前言 大家好,我是小彭。 在上一篇文章里,我们聊到了ArrayList 的线程安全问题,…

    Python 2023年10月14日
    039
  • nn.Identity()

    nn.Identity() 是个函数,不是矩阵!恒等函数 f ( x ) = x f(x)=x f (x )=x罢了 nn.Identity will just return it…

    Python 2023年8月2日
    041
  • Android 线上卡顿监控

    文章目录 * – 1. 卡顿与ANR的关系 – 2. 卡顿原理 – 3. 卡顿监控 – + 3.1 WatchDog + 3.2 L…

    Python 2023年9月15日
    057
  • Pytest框架学习笔记(二)

    -s:输出调试信息,包括print打印的信息-v:显示更详细的信息-q:显示简略信息,与-v作用相反-p no:warning :过滤警告-p no:randomly :disab…

    Python 2023年9月12日
    046
  • 电脑重装系统win11如何更改默认下载路径

    ​win11如何更改默认下载路径?当大家平日里面,在使用win11系统的时候,如果觉得某一个下载路径的内存空间已经满了的话,那么就必须要及时更改,下面是小编提 供的更改路径的方法。…

    Python 2023年10月24日
    080
  • 一阶段目标检测网络-RetinaNet详解

    文章首发于我的 github 仓库-cv算法工程师成长之路,欢迎关注我的公众号-嵌入式视觉。本人水平有限,文章如有问题,欢迎及时指出。如果看完文章有所收获,一定要先点赞后收藏。毕竟…

    Python 2023年10月29日
    034
  • matplotlib简介

    使用默认配置 import numpy as np import matplotlib.pyplot as plt X = np.linspace(-np.pi, np.pi, 2…

    Python 2023年9月2日
    040
  • Pycharm使用技巧

    Pycharm使用技巧 文章目录 Pycharm使用技巧 * 技巧 常用快捷键 参考来源 技巧 快速修改同一个变量或类 在写代码中时我们经常要定义很多变量或类,变量或类在写代码时可…

    Python 2023年9月23日
    044
  • pysimpleGui 之table使用

    (class) Table(values, headings=None, visible_column_map=None, col_widths=None, def_col_wid…

    Python 2023年6月12日
    064
  • 机器学习:监督学习

    监督学习 参考吴恩达2022MachineLearning视频教程 视频教程:(强推|双字)2022吴恩达机器学习Deeplearning.ai课程 机器学习分类 监督学习和无监督…

    Python 2023年10月24日
    039
  • python测试开发django-126.bootstrap-table表格内操作按钮(修改/删除) 功能实现

    前言 在 table 表格每一项后面添加操作按钮:修改/删除 希望实现效果:1、点表格后面的修改按钮,能修改对应行的数据2、点表格后面的删除按钮,删除对应的行 ; 操作栏 先定义操…

    Python 2023年8月5日
    066
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球