PyCharm创建Django项目全流程:从环境配置到数据库迁移

落日邮差
落日邮差
发布时间:2026-10-14| 5人浏览过
原创

本文详细讲解如何在PyCharm中从零开始创建并管理Django工程。内容涵盖环境准备、项目初始化、目录结构解析、应用模块添加以及数据库迁移命令(makemigrations和migrate)的实际操作,帮助开发者快速搭建Django开发环境并理解其核心工作流程。

Django项目创建与环境准备

1、主题

本教程重点演示如何利用PyCharm工具完成Django工程的创建、日常管理及运行流程。关于Django框架本身的深入知识,建议参考Python社区的相关文档与资源。

2、准备环境

为确保兼容性,请确保已安装Django 2.0或更高版本,PyCharm版本为2017或更新版本,并配置Python 3.6解释器。

工程创建与目录结构解析

3、创建一个新工程

在PyCharm的欢迎界面(Welcome screen)中,直接点击“Create New Project”按钮即可启动新工程的创建流程。

若当前已打开其他项目,可通过菜单栏选择“File” → “New Project...”来新建工程。在弹出的“Create New Project”对话框中,依次输入项目名称、选择项目类型以及指定使用的Python解释器版本。

确认设置无误后,点击“OK”按钮完成工程的个性化配置。

此时,系统会自动创建对应的目录结构,并预先定义一个`.idea`目录用于存储项目的配置信息与设置。

对于空项目(empty project),基础创建步骤已完成,接下来即可开始编写代码。若选择支持第三方框架的项目类型,PyCharm会提示进行额外的框架配置工作。

在本示例中,我们将创建并开发一个Django应用。

点击“OK”确认设置,框架配置即告完成。

工程文件作用与应用管理

4、工程目录结构

如前所述,工程根目录的结构已自动创建,主要包含基本的框架配置文件和目录。创建其他类型工程(如Pyramid或Google App Engine)时,也会执行类似的操作生成基础结构。

接下来,我们将探讨如何在Project窗口中正确显示工程目录结构。

5、Project窗口中的目录结构

6、Project下的工程文件

若希望在Project窗口中查看所有目录和文件,只需将视图模式切换为“project file”模式即可。

7、那么项目中所有文件的作用是?

具体作用请参考下图所示:

值得注意的是,你可以创建多个Django应用。通过运行`manage.py`文件中的`startapp`任务,即可将新应用添加到当前工程中。该操作可通过主菜单“Tools” → “Run manage.py task”执行。

数据库迁移与服务启动

8、加载django服务

9、生成数据库文件

在修改`models.py`文件内容后,需执行以下命令以生成迁移文件:

python manage.py makemigrations

该命令的作用是在对应app下建立`migrations`目录,并记录对`models.py`的所有更改(例如生成`0001_initial.py`文件)。请注意,此时更改尚未应用到实际数据库文件中。

migrate

10、添加database窗口

添加数据库窗口的路径为:View > Tool Windows > Database。

11、访问django页面

打开浏览器,访问地址`127.0.0.1:8000`,即可看到Django的默认首页。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。