Django——第一个Django程序

2021-01-06 18:15:47 浏览数 (1)

在创建Django项目之前,有个叫虚拟环境的东西需要交待一下。我们在此处使用virtualenv来创建虚拟环境,这是Python的一个工具。下载virtualenv非常简单,使用如下命令:

代码语言:javascript复制
pip install virtualenv

之后,创建一个名为venv的环境,使用如下命令:

代码语言:javascript复制
virtualenv venv

之后,启用该虚拟环境,使用命令:

代码语言:javascript复制
source venv/bin/activate

之后,你会看到你的shell前有一个venv的标识。如下图所示:

退出虚拟环境使用deactivate命令即可。如下图所示:

在你开发的时候,最好是在虚拟环境下开发,实际上线的时候在正常环境下。

创建完了虚拟环境之后,就可以开始创建第一个Django项目,首先必须下载Django框架。Django框架的下载非常容易,使用pip命令即可。

代码语言:javascript复制
pip install django

安装完django以后,就可以创建第一个项目了,使用命令:

代码语言:javascript复制
django-admin startproject myfirstdjango

这样,就创建了一个名为myfirstdjango的项目。项目的结构如下图所示:

manage是管理程序,来管理这个Django项目的。

myfirstdjango就是我们创建的项目,其中settings文件就是配置文件;urls是路由,wsgi是简单的web server。

接着,我们执行数据库迁移命令:

代码语言:javascript复制
python manage.py migrate

下面我们来运行这个项目。可以使用下面的命令。

代码语言:javascript复制
python manage.py runserver    #默认地址是127.0.0.1:8000
python manage.py runserver 80 #地址是127.0.0.1:80
python manage.py runserver 0.0.0.0:80 #地址是当前机器的IP:80

下图展示了第三条命令成功执行以后的输出。(一般而言,执行第三条命令的时候,你需要使用管理员权限)

项目实际上线的时候应当使用第三条命令,并且应当使项目在后台运行。那么你的命令应该如下:

代码语言:javascript复制
nohup python3 manage.py runserver 0.0.0.0:80 &

执行此命令之后会输出进程的PID,如下所示:

之后,我们就可以访问这个页面了(当然了,这里其实是需要修改setting.py文件中的ALLOWED_HOSTS = []为ALLOWED_HOSTS = ['*'],来允许所有IP可以访问它)。页面类似下图。

图中IP是公网IP,你也可以试着访问,也许我的公网IP还没到期,也许我还在运行着一个Django项目或者其他项目。

到此为止,我们就已经正式启动这个Django项目了。下一篇见。

0 人点赞