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

Django——第一个Django程序

作者头像
zy010101
发布于 2021-01-06 10:15:47
发布于 2021-01-06 10:15:47
32400
代码可运行
举报
文章被收录于专栏:程序员程序员
运行总次数:0
代码可运行

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install virtualenv

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
virtualenv venv

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source venv/bin/activate

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

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install django

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
django-admin startproject myfirstdjango

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

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python manage.py migrate

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python3 + django2.0 + apache2 + ubuntu14部署网站上线
  自己尝试在本地搭建了 Django 项目后,想部署到自己云服务器上,经常多次尝试和多次踩坑(捂脸),总结如下:   环境:ubuntu14, django2.0, apache2。   1.首先安装需要的库包,在 ubuntu 下执行如下指令,为了能顺利安装建议使用 root 用户登录 Ubuntu 或在 apt-get 前加上 sudo : 安装 Apache2 apt-get update #获取更新列表 apt-get install apache2 #安装 Apache2 apt-g
希希里之海
2018/07/05
1.3K0
使用pycharm创建自己的第一个dja
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。刚玩Python或Django的朋友,如果没有自己熟悉的IDE,建议直接使用这个。PyCharm可跨平台,支持市面流行的操作系统。
py3study
2020/01/19
7420
使用pycharm创建自己的第一个dja
【Python全栈100天学习笔记】Day41 Django快速上手
Web开发的早期阶段,开发者需要手动编写每个页面,例如一个新闻门户网站,每天都要修改它的HTML页面,随着网站规模和体量的增大,这种方式就变得极度糟糕。为了解决这个问题,开发人员想到了用外部程序来为Web服务器生成动态内容,也就是说HTML页面以及页面中的动态内容不再通过手动编写而是通过程序自动生成。最早的时候,这项技术被称为CGI(公共网关接口),当然随着时间的推移,CGI暴露出的问题也越来越多,例如大量重复的样板代码,总体性能较为低下等,因此在时代呼唤新英雄的背景下,PHP、ASP、JSP这类Web应用开发技术在上世纪90年代中后期如雨后春笋般涌现。通常我们说的Web应用是指通过浏览器来访问网络资源的应用程序,因为浏览器的普及性以及易用性,Web应用使用起来方便简单,免除了安装和更新应用程序带来的麻烦,而且也不用关心用户到底用的是什么操作系统,甚至不用区分是PC端还是移动端。
天道Vax的时间宝藏
2022/04/02
6720
【Python全栈100天学习笔记】Day41 Django快速上手
Django基础篇-基本认知及环境搭建
Django 是用 Python 开发的一个免费开源的Web框架,可以用于快速搭建高性能的网站。
小团子
2019/07/18
6240
Django基础篇-基本认知及环境搭建
django虚拟开发环境的搭建实验与重要意义
本节课题就django开发环境而言,在实战方面做一个django项目开发的虚拟环境搭建,依此案例,建议在开发其它产品之时,可按照本案例搭建一个产品虚拟开发环境。
刘金玉编程
2024/03/13
2171
django虚拟开发环境的搭建实验与重要意义
Django框架基础知识01-配置环境
•新建项目的命令: django-admin startproject projectname
py3study
2020/01/16
7050
001:web开发与Django初识
本章知识点 1、web开发思维 2、Python Django框架介绍与安装 3、安装Django和Django的依赖包 4、开始一个Django项目 5、Django 与 MVC 知识点讲解 1、web开发思维 Web开发,从最初来看是让人激动的一种开发,因为他可以很快的看到效果,给开发者激励,但是在另外的一种角度上来看其实似乎很乏味的,因为当你过了激动的那一段时间(可能只是脑子发热的几分钟之后)那么重复的数据库调用,批量的前端修饰就好让你感觉身心疲惫。所以我们在学习之前需要认真的深刻的记住web开发的思路。然后在开发的过程当中时刻提醒自己。 首先来看web开发就是我们搭建一个网站,提供信息的交互。我们需要写好完整的服务端的逻辑, 所以我们来认识一下web开发的核心。
李玺
2021/11/22
3850
001:web开发与Django初识
ubuntu Django + Uwsgi + Nginx 的生产环境部署
使用runserver可以使我们的django项目很便捷的在本地运行起来,但这只能在局域网内访问,如果在生产环境部署django,就要多考虑一些问题了。比如静态文件处理,安全,效率等等,本篇文章总结归纳了一下基于uwsgi+Nginx下django项目生产环境的部署
py3study
2020/03/03
2.8K0
Django 项目部署
  按照 Django 官方文档的指引,我们已经做好了一个投票应用。我们是在本地开发的,项目最终上线是要部署到服务器上的,本篇笔记记录了我个人部署的整个过程,仅供参考。
小孙同学
2022/01/17
2.6K0
Django 项目部署
Python web项目Django部署
Mac直接在bash中输入ssh root@你的主机ip Windows请下载ssh远程连接工具例如Putty 腾讯云默认不能以root身份登录,请使用以下方式登录
py3study
2020/01/16
2.9K0
Python web项目Django部署
Djang初学入门
‘’注:配置环境变量时最好放在最前面,否则如果有其他环境也有Django会造成混乱报错 完成后以上步骤后,在Anconda3\Scripts文件夹下 可以看到两个文件django-admin.exe和django-admin.py
诡途
2022/05/09
4310
Djang初学入门
python3+django2 开发易语言网络验证(下)
第六步:网络验证服务器端项目上线部署  功夫不负有心人,终于部署成功啦! 前期准备: 项目名:netauth 系统:百度云服务器下的Ubuntu16.4 软件:xshell(无论如何想办法用这个跟服务器实例连上,不要用远程连接干敲,不然你会有砸电脑的冲动)    Navicat(用于上传数据库)    FileZille(通过这个软件,将项目的zip包传到服务器系统下)   apt install unzip unzip netauth.zip rm netauth.zip 1.安装MySQL数据库 1.安
玩蛇的胖纸
2018/07/05
8050
linux 安装python djang
首先,我们来安装 MySQL ,这里我们使用的是 MySQL 的一个发行版 —— MariaDB 。
py3study
2020/01/10
5870
2.django restframework 项目部署到ubuntu18.04上(上传测试项目)
1.django项目准备 1.settings.py配置 1.settings.py中配置公网ip才允许访问: ALLOWED_HOSTS = ['公网ip'] 2.settings.py中追加静态文件路径配置代码: STATIC_ROOT=os.path.join(BASE_DIR,'static') STATICFILES_DIR=[os.path.join(BASE_DIR,'static'),] #这一条在开发阶段就可以添加 3.settings.py中关闭开发调试模式: DEBUG = False
玩蛇的胖纸
2019/07/01
5180
2.django restframework 项目部署到ubuntu18.04上(上传测试项目)
超越村后端开发(6:上线部署到服务器)
因为是root用户,所以默认打开的是root目录,千万不要把目录放到root目录下,不然后面配置Nginx之后,将会出现普通用户没有访问root目录的权限,造成静态目录访问权限不足,报403错误。
玩蛇的胖纸
2019/04/01
5710
超越村后端开发(6:上线部署到服务器)
Centos7 安装python虚拟环境+Django
鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。
py3study
2018/08/03
1.6K0
测试格式
因为系统已经装了 python3.6 所以接下来直接装虚拟环境 virtualvenv
py3study
2020/01/02
7020
Django入门:搭建你第一个应用
Django是用Python编写的免费开源Web框架,用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。
司徒永哥
2018/07/26
2K1
Django入门:搭建你第一个应用
如何在Ubuntu 16.04上使用PostgreSQL和Django应用程序
Django是一个用于快速创建Python应用程序的灵活框架。默认情况下,Django应用程序配置为将数据存储到轻量级SQLite数据库文件中。虽然这在某些负载下运行良好,但更传统的DBMS可以提高生产性能。
水门
2018/10/25
2.2K0
Django实践-01入门
官网:https://www.djangoproject.com/ 博客:https://www.liujiangblog.com/
用户2225445
2023/10/16
2500
Django实践-01入门
相关推荐
Python3 + django2.0 + apache2 + ubuntu14部署网站上线
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验