如何启动现有的Django项目?

5

我对Django毫无经验,现在想运行从git克隆下来的项目中的requirements.txt文件,但是不确定该怎样运行。我需要先创建虚拟环境并将项目克隆到该环境的目录中,然后安装依赖吗?

我需要先将项目克隆到某个文件夹中,然后在此文件夹内创建虚拟环境并安装依赖吗?

我需要使用特定的IDE来运行项目吗?我尝试在PyCharm中打开项目,但没有先创建虚拟环境,它会询问是否要安装依赖。

如果有人能解释一下如何正确地运行一个已经存在的项目,我将不胜感激。

2个回答

7
让我们逐个解答您的疑惑:
- 克隆存储库与Django无关。您只是在计算机上复制代码。现在,副本可以放在任何您喜欢的地方(例如在~/Desktop中)。此外,虚拟环境的目录只包含您可能直接导入的模块的代码(如Django),与django项目的代码无关。因此,在激活虚拟环境之前或之后都可以进行克隆。 - 您不需要创建虚拟环境,但最好这样做。虚拟环境只是确保您可以为不同的项目使用相同模块的不同版本。它使事情井然有序。因此,例如,您可以创建两个不同的虚拟环境,一个带有Django=2.0,另一个带有Django=1.9,以测试您的网站在两个不同的Django版本上的运行情况。 - requirements.txt包含运行django应用程序所需的所有模块。因此,首先创建虚拟环境,激活它,然后在虚拟环境中安装您需要的所有模块。通常执行pip install -r requirements.txt - 现在所有必需的模块都已安装。要在本地服务器上运行网站(Django将为您创建本地服务器),请执行python manage.py runserver并在浏览器中打开。 - 不,您不需要IDE来运行Django项目。在任何文本编辑器上编辑代码并从终端运行服务器即可正常工作。
附言:如果您完全是Python新手,我建议使用conda python发行版。您也可以使用conda create创建新的虚拟环境。

关于您提出的第三点,虚拟环境应该在项目目录中创建吗? - Keselme
你可以从终端创建一个虚拟环境。你可以从同一个虚拟环境中运行多个项目。因此,你不一定需要从项目目录创建虚拟环境。 - Deepak Saini
我需要将requirements文件复制到虚拟环境文件夹中吗? - Keselme
不用,你只需要执行 pip install -r requirements.txt 命令,它会在你的虚拟环境文件夹中安装所需的模块。你不需要移动文件。 - Deepak Saini

2

1.获取项目的副本。

git clone new_project.git

2.创建虚拟环境并安装依赖项。

mkvirtualenv new_project pip install -r requirements.txt

3.复制new_project/new_project/local_settings_example.py文件并另存为local_settings.py。

4.在local_settings.py文件中输入数据库设置。

5.初始化数据库。

python ./manage.py syncdb python ./manage.py migrate

6.如果您的应用程序具有自定义用户模型,则需要为管理员创建一个新的超级用户。

python ./manage.py createsuperuser

7.运行开发服务器以验证一切是否正常工作。

python ./manage.py runserver


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接