前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django——第一个Django程序

Django——第一个Django程序

作者头像
zy010101
发布2021-01-06 18:15:47
2940
发布2021-01-06 18:15:47
举报
文章被收录于专栏:程序员程序员

在创建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项目了。下一篇见。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-01-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
弹性公网 IP
弹性公网 IP(Elastic IP,EIP)是可以独立购买和持有,且在某个地域下固定不变的公网 IP 地址,可以与 CVM、NAT 网关、弹性网卡和高可用虚拟 IP 等云资源绑定,提供访问公网和被公网访问能力;还可与云资源的生命周期解耦合,单独进行操作;同时提供多种计费模式,您可以根据业务特点灵活选择,以降低公网成本。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档