如何为Django设置本地开发环境

2024-06-07 05:15:53 发布

您现在位置:Python中文网/ 问答频道 /正文

pythonweb开发新手的问题在这里。我来自PHP/Laravel,这里有Homestead,它是为本地开发预先配置的流浪者箱。在所谓的Homestead文件中,您可以配置所有内容,例如Web服务器、数据库或PHP版本。Django是否有类似的预配置开发环境

我已经在谷歌上搜索过了,似乎没有任何官方的或广泛使用的Django流浪者邮箱。官方的Django教程甚至会告诉您如何安装和设置Apache和首选数据库。每次您想要创建一个新的Django项目时,都需要做大量的工作,尤其是当这些项目在不同的生产环境中运行时。我找到的所有其他教程都只是解释如何使用venv或类似工具设置虚拟环境。但这对我来说似乎还不够。显然,您需要的是一个尽可能接近您的生产环境的开发环境,因此您需要某种虚拟机

我现在有点困惑。你是否只需要抓起一个普通的Ubuntu(或任何其他操作系统)漫游盒,然后自己安装所有东西?除了别的东西,你根本不用流浪汉吗?我错过了什么吗?Python web开发工作流程完全不同了吗


Tags: 文件项目djangoweb数据库内容官方环境
2条回答

Django中典型的本地开发只使用内置的web服务器和SQLite数据库。启动并运行的步骤包括:

  1. 确保已安装所需的Python版本
  2. 创建一个虚拟环境,将项目所需的库与系统的其余部分隔离开来(强烈建议使用Poetry,这是可选的)
  3. 可能通过pip安装Django
  4. 运行manage.py runserverand migrate the database and set up a superuser, yada yada

这就差不多了,足够当地发展了。您需要注意的是some differences exist between SQLite and Postgres, MySQL etc.,如果您遇到了差异非常重要的地方,您将需要设置目标数据库,并直接针对它进行开发。如果对您有意义的话,这可能发生在Docker容器中。但是在开发过程中没有理由将Django放入容器中,除非您的项目特别复杂,并且需要模拟某些内置服务器无法模拟的条件

这有用吗

$ python3 -m venv my_env # create your virtual environment
$ source my_env/bin/activate # Any package you install will be inside this environment
$ pip install -r requirements.txt # can also install packages indivdually
$ deactivate # get out of the isolated environment

这是doc

相关问题 更多 >