📅  最后修改于: 2023-12-03 15:27:05.133000             🧑  作者: Mango
在开始我们的介绍前,先了解一下什么是cookiecutter。
cookiecutter 是一个 Python 包,它让你可以使用命令行界面创建应用项目,同时生成一些应用基础代码。
Cookiecutter 的支持目前有 Python、Go、Java 和 JavaScript。对于 Python 开发者而言,使用 Cookiecutter,可以快速生成 Python 应用的基础代码结构,而且结构清晰,易于维护。
本文主要介绍如何使用 Cookiecutter 生成 Django 项目。
首先需要安装 Cookiecutter,可以通过 pip install cookiecutter 命令安装;
安装完成后,可以通过 cookiecutter https://github.com/pydanny/cookiecutter-django 命令来生成 Django 项目;
然后会提示输入一些有关项目的信息,如:
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 项目目录 myproject/
在命令行中输入 python manage.py runserver ,即可在本地启动 Django 项目。
以上就是使用 Cookiecutter 生成 Django 项目的全部流程,通过简单几步,我们就可以快速生成一个基础版的 Django 项目。