Django 基础教程

Django 查询

Django 展示数据

Django Admin

Django 模板

Django 表单组件

Django 高级

Django FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/django-create-project.html

Django 创建项目与创建应用的详解


创建一个 Django 项目的过程主要包括安装 python 环境、安装对应 Django 版本以及命令创建 Django 项目等后续操作。

安装环境

安装 python 环境

根据选定的 Django 版本,选择支持的 python 环境,在这里不再详细说明。

安装 Django

一旦您安装了 Python,可以使用 Python 的包管理工具 pip 来安装 Django。在终端或命令提示符中运行以下命令安装 Django,如要安装 4.2.2 版本:

pip install Django==4.2.2

创建 Django 项目

命令建项目

在终端或命令提示符中,切换到您想要创建项目的目录,并运行以下命令创建 Django 项目:

django-admin startproject project_name

请将 project_name 替换为您想要的项目名称。

创建 Django 应用程序

在 Django 中,应用是 Web 项目的组件,它们有助于组织代码并提供特定功能。一个项目可以包含多个应用。

进入到刚刚创建的项目目录中,并运行以下命令创建 Django 应用程序:

cd project_name
python manage.py startapp app_name

请将 app_name 替换为您想要的应用程序名称。

在创建应用后,您需要将该应用添加到项目中。打开项目目录中的 settings.py 文件(位于 myproject/settings.py )。

INSTALLED_APPS 设置中添加新创建的应用:

INSTALLED_APPS = [
    # 其他应用...
    'app_name',
]

配置数据库及定义模型

默认情况下,Django 使用 SQLite 作为开发数据库。如果您需要使用其他数据库(如 MySQL 或 PostgreSQL ),请在项目的设置文件(settings.py)中进行相应的配置。

在 Django 中,模型用于定义数据结构和数据库表。在您的应用程序中的 models.py 文件中定义您的模型。

在模型定义完成后,需要运行以下命令来创建数据库表:

python manage.py makemigrations
python manage.py migrate

这将根据您的模型定义生成数据库迁移文件,并将其应用于数据库。

创建视图、URL 以及模版

在应用程序的 views.py 文件中定义视图函数,处理来自用户的请求,并在 urls.py 文件中配置 URL 路由。

在应用程序的 templates 目录中创建 HTML 模板文件,定义应用程序的页面布局和内容。

使用以下命令启动 Django 的开发服务器:

python manage.py runserver

默认在 8000 端口启动程序,也可以如下指定启动端口:

python manage.py runserver <port>

在成功启动 Django 服务器后,您可以在浏览器中访问 http://localhost:<port>/ 来查看您的 Django 应用程序,其中 <port> 是您指定的端口号。例如,如果您在 8000 端口上运行应用程序,可以通过访问 http://localhost:8000/ 来查看它。

请注意,这种方式仅适用于开发环境。在生产环境中,通常会使用专业的 Web 服务器来部署 Django 应用程序,例如 Nginx 或 Apache,并将其配置为监听指定的端口。

Django是一个用于构建Web应用程序的流行PythonWeb框架。py创建项目:首先,进入你想要创建项目的目录,然后运行以下命令:或者, ...
创建Django项目有多种方式,下面我将介绍三种常用的方式,并附上详细的步骤和示例代码。py安装Django(如果你还没有安装):打开终端或 ...
安装完 scrapy 后,用命令创建 scrapy 项目,进入我们要创建项目的目录中,运行创建项目命令。 ...
在macOS、Linux和Windows中为Django项目提前创建虚拟环境的步骤是相似的,但在命令行中使用的命令可能稍有不同。假设您的项目 ...
Elasticsearch 创建索引如同 MySQL 创建数据库,es 提供了 RESTFul API 来创建索引,可以通过 PUT 命令快 ...