码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Django系列3-Django常用命令


    文章目录

    • 一. Django常用命令概述
    • 二. Django常用命令实例
      • 2.1 help命令
      • 2.2 version
      • 2.3 check
      • 2.4 startproject
      • 2.5 startapp
      • 2.6 runserver
      • 2.7 shell
      • 2.8 migrations
        • 2.8.1 makemigrations
        • 2.8.2 migrate
        • 2.8.3 sqlmigrate
        • 2.8.4 showmigrations
    • 参考:

    一. Django常用命令概述

    在Django中我们使用得最多的就是 django-admin.py 和 manage.py 文件,两者作用类似, manage.py可以看做是对 django-admin.py 的封装。

    django-admin.py 放在django安装的bin目录下。
    manage.py 每个项目下面都有一个。

    常用子命令:

    startproject:创建一个项目(*)
    startapp:创建一个app(*)
    runserver:运行开发服务器(*)
    shell:进入django shell(*)
    dbshell:进入django dbshell
    check:检查django项目完整性
    flush:清空数据库
    compilemessages:编译语言文件
    makemessages:创建语言文件
    makemigrations:生成数据库同步脚本(*)
    migrate:同步数据库(*)
    showmigrations:查看生成的数据库同步脚本(*)
    sqlflush:查看生成清空数据库的脚本(*)
    sqlmigrate:查看数据库同步的sql语句(*)
    dumpdata:导出数据
    loaddata:导入数据
    diffsettings:查看你的配置和django默认配置的不同之处
    manage.py特有的一些子命令:
    createsuperuser:创建超级管理员(*)
    changepassword:修改密码(*)
    clearsessions:清除session
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    二. Django常用命令实例

    2.1 help命令

    help是显示帮助的命令

    python manage.py help
    
    • 1

    image.png

    2.2 version

    version是查看当前Django版本的命令

    (base) E:\python\Django\mysite2>python manage.py version
    3.2.15
    
    • 1
    • 2

    2.3 check

    检查工程中是否存在错误(检查完整性)

    (base) E:\python\Django\mysite2>python manage.py check app01
    System check identified no issues (0 silenced).
    
    • 1
    • 2

    2.4 startproject

    创建Django工程
    语法:

    cd  [项目想要存放的路径]
    django-admin startproject project_name
    
    • 1
    • 2

    2.5 startapp

    创建Django应用程序

    语法:

    cd [应用想要存放的路径]
    django-admin startapp app_name 
    python manage.py startapp app_name
    
    • 1
    • 2
    • 3

    2.6 runserver

    在当前机器启动一个Web服务器,运行Django项目

    语法:

    #默认是8000端口
    python manage.py runserver
    #指定IP和端口
    python manage.py runserver 127.0.0.1:8000
    #指定端口
    python manage.py runserver 8000
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    2.7 shell

    启动一个交互窗口

    python manage.py shell
    #如果想使用ipython、bpython交互模式的话需要先安装以上交互工具,安装命令:pip install ipython
    #启用命令
    python manage.py shell --i [ipyhton]
    
    • 1
    • 2
    • 3
    • 4

    备注:
    这个是用得不多

    2.8 migrations

    Django通过migrations命令将Models中的任何修改写入到数库中,比如:新增加的模型或修改已有的字段等。

    2.8.1 makemigrations

    根据models的变化生成对应的Python代码,该代码用于更新数据库

    语法:

    python manage.py makemigrations
    python manage.py makemigrations [appname]
    
    • 1
    • 2

    2.8.2 migrate

    将model里的修改应用到数据库

    语法:

    python manage.py migrate #默认是所有的APP的修改应用到数据库
    python manage.py migrate [appname] #指定APP的修改应用到数据库
    python manage.py migrate [appname] [migrations_name] #将操作恢复到指定版本
    
    • 1
    • 2
    • 3

    2.8.3 sqlmigrate

    输出某一个migrate对应的SQL语句

    2.8.4 showmigrations

    显示migrations记录

    参考:

    1. https://www.bilibili.com/video/BV1NL41157ph
    2. https://www.django.cn/article/show-26.html
  • 相关阅读:
    【Linux命令】su 和 sudo
    选择排序—直接选择排序和堆排序
    华为OD机试 - 最长连续子序列 - 双指针(Java 2023 B卷 100分)
    Solon 1.6.36 发布,更现代感的应用开发框架
    springboot基础(34):Elasticsearch的基本操作
    社区论坛小程序系统源码+自定义设置+活动奖励 自带流量主 带完整的搭建教程
    MySql运维篇---009:分库分表:垂直拆分、水平拆分、通过MyCat进行分片,读写分离:一主一从、 双主双从
    阿里云中mysql数据库被攻击了,最终数据找回来了
    Java Scanner类:用户输入
    机器学习(五)如何理解机器学习三要素
  • 原文地址:https://blog.csdn.net/u010520724/article/details/126746570
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号