使用pipenv快速设置Django开发环境

在开发Django项目时,有时候我们会想先准备一个单独的项目来确认其运行情况。为了应对这种情况,我写下了这篇文章,意在记录一些快速准备Django开发环境的注意事项。

在本文中的最终目录结构。

将根目录设为 pipenv_django,并将配置文件放置在 config 目录中,假设在 myapp 目录中放置与模型、视图相关的文件。

pipenv_django
├── Pipfile
├── Pipfile.lock
├── config
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── manage.py
└── myapp
    ├── __init__.py
    ├── admin.py
    ├── apps.py
    ├── migrations
    │   └── __init__.py
    ├── models.py
    ├── tests.py
    └── views.py

前提 tí) –
先决条件 jué

当时作者的Python版本为3.9.6,已经安装了Python。

安装 pipenv

作为预防措施列出来。

$ pip3 install pipenv

创建一个使用pipenv来管理包版本的项目。

在这里,将项目的根目录命名为 pipenv_django。

$ mkdir pipenv_django && cd $_
$ pipenv install

创建一个 config 目录来存放 Django 的安装和设置文件。

要开始Django项目,只需运行startproject命令。在命令末尾指定当前目录,将创建一个包含配置文件的目录并放置在当前目录下。

$ pipenv install django
$ pipenv shell
$ django-admin startproject config .

创建`myapp`目录,并编辑创建模型等的文件。

要创建存放 models.py 等文件的目录,只需运行 startapp 即可。

$ python manage.py startapp myapp

编辑设置文件

...

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp',  # 追加
]

...

~结束~