📜  然后从cookiecutter的项目模板生成Django项目——Python(1)

📅  最后修改于: 2023-12-03 15:27:05.133000             🧑  作者: Mango

从cookiecutter的项目模板生成Django项目——Python

在开始我们的介绍前,先了解一下什么是cookiecutter。

什么是cookiecutter

cookiecutter 是一个 Python 包,它让你可以使用命令行界面创建应用项目,同时生成一些应用基础代码。

Cookiecutter 的支持目前有 Python、Go、Java 和 JavaScript。对于 Python 开发者而言,使用 Cookiecutter,可以快速生成 Python 应用的基础代码结构,而且结构清晰,易于维护。

本文主要介绍如何使用 Cookiecutter 生成 Django 项目。

生成 Django 项目
  1. 首先需要安装 Cookiecutter,可以通过 pip install cookiecutter 命令安装;

  2. 安装完成后,可以通过 cookiecutter https://github.com/pydanny/cookiecutter-django 命令来生成 Django 项目;

  3. 然后会提示输入一些有关项目的信息,如:

full_name [Your Name]: Jay Zhang
email [Your Email]: jay@example.com
project_name [Project Name]: myproject
repo_name [myproject]: myproject
project_slug [myproject]: myproject
domain_name [example.com]: example.com

填写完成后,会自动生成 Django 项目的基本结构。

项目结构

生成的 Django 项目大致结构如下:

.
├── Dockerfile
├── LICENSE
├── Makefile
├── README.rst
├── configs
│   ├── __init__.py
│   ├── __pycache__
│   ├── celery.py
│   ├── common.py
│   ├── develop.py
│   ├── docker
│   ├── local.py
│   ├── production.py
│   ├── staging.py
│   ├── test.py
│   └── wsgi.py
├── conftest.py
├── docs
│   ├── Makefile
│   ├── _build
│   ├── conf.py
│   ├── index.rst
│   ├── make.bat
│   ├── requirements.txt
│   └── static
├── myproject
│   ├── __init__.py
│   ├── __pycache__
│   ├── apps
│   ├── settings
│   ├── static
│   ├── templates
│   └── urls.py
├── requirements
│   ├── base.txt
│   ├── develop.txt
│   ├── local.txt
│   ├── production.txt
│   ├── staging.txt
│   └── test.txt
├── requirements.txt
├── setup.cfg
├── setup.py
├── tests
│   ├── __init__.py
│   ├── __pycache__
│   ├── conftest.py
│   ├── factories
│   ├── fixtures
│   ├── functional
│   ├── integration
│   ├── performance
│   └── unit
└── tox.ini
Django 项目运行
  1. 进入 Django 项目目录 myproject/

  2. 在命令行中输入 python manage.py runserver ,即可在本地启动 Django 项目。

以上就是使用 Cookiecutter 生成 Django 项目的全部流程,通过简单几步,我们就可以快速生成一个基础版的 Django 项目。