DJANGO基础命令

本文围绕Django后端开发展开,介绍了安装Django、创建项目与应用程序的方法,阐述了定义模型、激活模型及数据库迁移的操作。还说明了管理网站的创建超级用户、注册模型等步骤,以及创建网页的三个阶段和配置设置的要点,如生产环境参数修改等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


DJANGO基础命令

安装Django

pip install Django

创建Django项目

django-admin.py startproject project_name .

创建数据库

python manage.py migrate

查看项目运行

python manage.py runserver

关闭这个服务器:ctrl+c

创建应用程序

Python manage.py startapp app_name

定义模型

文件models.py,创建类,参阅Django Model Filed Reference(Django模型字段参考)网址:docs.djangoproject.com/en/1.8/ref/models/fields/
激活模型
文件settings.py添加应用程序至INSTALLED_APPS元组项
命令Python manage.py makemigrations app_name让django确定如何修改数据库
命令Python manage.py migrate应用迁移

管理网站

创建超级用户

Python manage.py createsuperuser

执行createsuperuser命令时,提示输入超级用户名,电子邮件,两次密码
Django存储密码时保存计算的散列值,每次登录计算散列值并进行比较

向管理网站注册模型

Django自动在管理网站添加了一些模型,如user和group,但对于我们创建的模型,必须手工进行注册
修改文件admin.py,注册模型后,使用Admin.site.register(模型名)

Django shell

修改数据时步骤

修改models.py
对 app_name调用makemigrations
让django迁移项目migrate
在admin.py中注册模型

创建网页

三个阶段:定义URL,编写视图和编写模板,

Models:
ForeignKey外键引用

配置设置

Settings.py下面
DEBUG = True 默认为true,这时可看一以出错的各种信息,包括异常的信息。
生产环境时,改为flase
ALLOWER_HOSTS=[ ] 配置哪些IP可以访问应用,默认只有127.0.0.1
INSTALLED_APPS=[…] 配置应用
MIDOLEWARE=[…] 中间件
TEMPLATES=[…] 模板
DATABASES={…} 数据库
LANGUEGE_CODE=’en-us’ 配置语言,可改成中文‘zh-hans’

<think>好的,我现在需要帮助用户了解Django框架中命令的使用方法和功能介绍。首先,根据用户提供的引用内容,他们已经提到了一些基本命令,比如`python manage.py shell`和`python manage.py runserver`。我需要系统地整理Django常用命令,并解释每个命令的功能和具体用法。 首先,我需要回忆Django常见的manage.py命令,确保涵盖常用功能。比如,创建项目、应用,运行服务器,数据库迁移,启动shell等。然后,结合用户提供的引用内容,补充详细的说明和示例。 用户可能还不太清楚命令的分类,比如项目相关、应用相关、数据库相关等,所以分门别类会更清晰。同时,需要注意每个命令的参数和选项,比如`makemigrations`和`migrate`的区别,以及`createsuperuser`的作用。 另外,用户可能对自定义命令感兴趣,但引用中没有提到这点,需要根据我的知识补充。要说明如何创建自定义命令,并给出示例代码,这样用户能更好地理解。 需要确保回答的结构清晰,分点列出每个命令的用法和功能,并适当添加示例代码块。同时,根据用户要求,生成相关问题,这些问题应该覆盖用户可能进一步询问的方向,比如如何扩展命令、调试方法、与第三方库集成等。 最后,检查是否符合格式要求:行内数学表达式用$...$,独立公式用$$...$$,但在这个问题中可能数学公式较少,主要关注代码块和命令的正确性。确保所有引用标记正确,如[^1]和[^2]来自用户提供的引用内容。 现在,逐步整理Django命令,确保每个部分准确且易于理解,并生成相关问题,帮助用户深入学习。</think>### Django框架命令的使用方法与功能介绍 Django通过`manage.py`提供丰富的命令行工具,支持开发、调试和部署等全流程操作。以下是常用命令的分类说明: --- #### 一、基础命令 1. **启动开发服务器** ```bash python manage.py runserver [端口号] ``` - 默认监听`127.0.0.1:8000` - 示例:`python manage.py runserver 8080` 启动并监听8080端口[^2] 2. **进入交互式Shell** ```bash python manage.py shell ``` - 加载Django项目环境变量,便于直接操作模型或测试代码[^1] --- #### 二、数据库管理 1. **生成迁移文件** ```bash python manage.py makemigrations [应用名] ``` - 检测模型变化并生成迁移脚本 - 示例:`makemigrations blog` 仅处理`blog`应用 2. **执行数据库迁移** ```bash python manage.py migrate ``` - 将迁移脚本同步到数据库 3. **创建超级用户** ```bash python manage.py createsuperuser ``` - 初始化管理员账号用于访问Django Admin --- #### 三、项目与应用管理 1. **新建Django项目** ```bash django-admin startproject 项目名称 ``` - 生成项目基础结构 2. **新建应用** ```bash python manage.py startapp 应用名称 ``` - 创建功能模块目录,需在`INSTALLED_APPS`注册 --- #### 四、高级功能 1. **静态文件收集** ```bash python manage.py collectstatic ``` - 部署时将各应用的静态文件汇总到`STATIC_ROOT` 2. **命令扩展机制** - **自定义命令**:在应用目录下创建`management/commands`文件夹,添加`mycommand.py`: ```python from django.core.management.base import BaseCommand class Command(BaseCommand): help = '自定义命令说明' def handle(self, *args, **options): self.stdout.write("执行自定义命令") ``` - 调用方式:`python manage.py mycommand` --- #### 五、调试与检查 1. **检查部署配置** ```bash python manage.py check --deploy ``` - 检测生产环境配置风险 2. **查看URL映射** ```bash python manage.py show_urls ``` - 输出所有注册的URL模式 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值