django——创建 Django 项目和 APP

2.创建 Django 项目和 APP

命令

  • 创建Django项目
    • django-admin startproject name
  • 创建子应用

2.1 创建工程

在使用Flask框架时,项目工程目录的组织与创建是需要我们自己手动创建完成的。

在django中,项目工程目录可以借助django提供的命令帮助我们创建。

2.1.1 创建

创建工程的命令为:

复制代码
django-admin startproject 工程名称

例如:想要在桌面的source目录中创建一个名为ezfy的项目工程,可执行如下命令:

复制代码
cd ~/Desktop/source
django-admin startproject ezfy

2.2.2 工程目录说明

查看创建的工程目录,结构如下:

  • 与项目同名的目录,此处为ezfy。
  • settings.py是项目的整体配置文件。
  • urls.py是项目的URL配置文件。
  • wsgi.py是项目与WSGI兼容的Web服务器入口。
  • manage.py是项目管理文件,通过它管理项目。

2.2.3 运行内置开发服务器

在开发阶段,django提供了一个纯python编写的轻量级web服务器,仅在开发阶段使用。

运行服务器命令如下:

shell 复制代码
python manage.py runserver ip:端口
或:
python manage.py runserver

2.3 新建应用

2.3.1 同级目录建立应用

  1. 安装 django

    shell 复制代码
    pip install django==4.2
  2. 创建项目

    shell 复制代码
    django-admin startproject ezfy

    其中 ezfy 指的是你的项目名字(projectname) ,目录如图

  3. 新建一个demo应用

    shell 复制代码
    django-admin startapp demo
  4. 创建完成后,需要到与工程名相同的文件夹下(这里是ezfy)的 settings.py 中INSTALLED_APPS进行注册。

    注册名方式1:

    注册名方式2:直接与应用名字相同

2.3.2 在目录下新建应用步骤

很多时候在同级目录下新建应用会造成文件夹众多,一般在apps包下开发多种应用,也就是集中将应用放在一个包下,这里做个演示。

  1. 安装 django

    shell 复制代码
    pip install django==4.2
  2. 创建项目

    shell 复制代码
    django-admin startproject ezfy

    其中 ezfy 指的是你的项目名字(projectname) ,目录如图

  3. 创建 app

    在指定路径下创建 app:

    新建一个apps包:

    • 先 cd 到指定路径apps
    shell 复制代码
    cd .\apps\
    • 运行
    shell 复制代码
    django-admin startapp users  

    其中 users 指的是你的应用名字,apps文件夹下回出现users文件夹

    创建完成后,需要到与工程名相同的文件夹下(这里是ezfy)的 settings.py 中INSTALLED_APPS进行注册。一定要注册!

    • 打开 apps 下users下的 apps.py文件,修改为对应的apps.users.
    • 将 name 变量赋值修改
    • 迁移应用
    • 运行

参考

DataWhale开源人工智能社区
DataWhale-Sweettalk-Django4.2

相关推荐
闪电悠米1 分钟前
黑马点评-Redis 消息队列-02_list_pubsub_limits
java·数据库·ide·redis·缓存·list·intellij-idea
suoyue_zhan7 分钟前
SQL经典案例之数据库的CTE递归循环使用
数据库·sql
Sammyyyyy8 分钟前
2026 Mac 本地大模型部署深度解析与混合架构指南
数据库·人工智能·macos·ai·架构·servbay
zhangjw3412 分钟前
MySQL数据库零基础入门,数据库原理、SQL详解、库表操作、字段约束、基础查询全覆盖
数据库·sql·mysql
IT策士13 分钟前
Redis 从入门到精通:数据结构Set 与 Sorted
数据结构·数据库·redis
2401_8734794014 分钟前
如何用IP离线库检测DNS隧道和C2通信?企业DNS安全防护指南
网络·数据库·tcp/ip·安全·ip
填满你的记忆25 分钟前
10万QPS下,Redis缓存如何避免雪崩?
数据库·redis·缓存
IT界的老黄牛39 分钟前
MongoDB 主从切换排查实战:从 docker ps 到 jq,一套 SOP 定位死因
数据库·mongodb·docker
睡不醒男孩03082339 分钟前
第四篇:数据库国产化与信创替代的守护者:基于CLup的异构数据库一站式运维平台构建
运维·数据库·金融·clup·中启乘数
Lumistory40 分钟前
2026年城市照明工程4大核心痛点及解决方案
大数据·数据库