Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >创建Django项目并将其部署在腾讯云上

创建Django项目并将其部署在腾讯云上

作者头像
py3study
发布于 2020-01-19 08:56:57
发布于 2020-01-19 08:56:57
4.2K0
举报
文章被收录于专栏:python3python3

这段时间在做scrapy爬虫,对爬出来的数据基于Django做了统计与可视化,本想部署在腾讯云上玩玩,但是因为以前没有经验遇到了一些问题,在这里记录一下:

首先说下Django的创建与配置:

  1. 创建Django项目: 无论想要将项目创建在哪个文件夹下,都只需要cd到制定的文件夹下执行该命令即可:django-admin startproject babel_scrapy ("babel_scrapy"是项目名称)

  2当然,仅仅创建一个项目是远远不够的,一个Django项目的目录最起码应该是这样的:

  1>最上边那个是项目根目录,下边有一个和项目名称同名的文件夹,这个是伴随你项目的创建而同时生成的。

  2>下边那个bscrapy文件夹是项目app,创建项目后是没有的,需要自行创建,整个项目的后台逻辑基本上都在app中实现。

  创建app时,首先应该cd到我们的django项目文件夹下,执行:python manage.py startapp bscrapy ("bscrapy"是我创建的app名称)

  3>在下面有一个staic文件夹,这个文件夹用来存放项目的一些静态文件比如我们导入的js文件,layui文件,或者我们写的css与js文件,

  这个static最开始也是没有的,不过创建这个文件夹不需要命令,只要在项目名上边右键new-->Directory,然后将名称写成static即可,

  当然,创建好的static是无法使用的,需要进行关联配置,这个下边再讲。

  4>下边还有一个templates文件夹用来存放我们写的html模板文件,也需要我们自行创建自行配置。

  5>最后还有个manage.py 这是整个项目的启动文件,是随项目创建时而生成的,一般不需要我们去管,但是如果想要在启动Django项目时掉用某些方法时,可以在manage.py中调用,不过不推荐。

  3下面我们说说配置:

    首先,我们Django启动后肯定是想要访问我们写好的页面,但是html模板文件又在templates文件夹下,所以先配置他:

    我们需要将“ os.path.join(BASE_DIR, "bscrapy/../templates") ” 放在babel_scrapy文件夹下的settings.py的这个地方:

 这样,就可以找到这个文件夹了。

    然后再配置babel_scrapy下的urls.py文件,这个文件,顾名思义,做路由转发的。

    再urls.py中 首先得导入一个文件,就是我们创建得bscrapy这个app下有一个views.py,这个py文件主要是负责后台逻辑实现的。

    在urls.py 这样导入这个views.py  from bscrapy import views

    然后在这里写路由转发:

    这个index 是浏览器上的访问路径,比如 127.0.0.1:8000/index

    这时请求就发到了urls.py处,找到这个index,然后在bscrapy这个app下的views下找这个index方法

    在views.py中先导入这样一句: from django.shortcuts import render 用来重定义,

    然后再写入这个方法,意思是重定向到index.html文件,这时,项目就会找到templates文件夹,在里边找到index.html文件,将其呈现到浏览器上,这是一个页面的访问就结束了

    当然,使用bscrapy这个app时,也需要配置,还是在settings.py中,像这样加进去就好了:

    最后,因为html页面有时需要用到类似于layui之类的东西,所以还要配置static文件夹:

          在settings中这样写就可以了:

     这样的话,一个Django项目就搭建起来了

下面时我这次遇到的一些问题和使用到的命令。 

1:centos7关闭与开启防火墙

  关闭: systemctl stop firewalld

  开启: systemctl start firewalld

  查看状态: systemctl status firewalld 

  开机禁用  : systemctl disable firewalld

  开机启用  : systemctl enable firewalld

  重载models数据库的命令:

    python manage.py makemigrations

    python manage.py migrate

2:  Django项目首先需要设定哪些ip可以通过浏览器访问该项目

  在 项目同名的文件夹下的settings.py 中:

  ALLOWED_HOSTS = []  这个列表中可以填写允许访问该项目的ip,如果写“*”就说明允许任意ip访问该项目。

3: 在启动Django项目时 一半情况下是: python manage.py runserver 这样仅仅本机可以访问该项目

  python manage.py runserver 0.0.0.0:443  这样的话是允许所有ip访问该项目。

  而且有一点需要注意,为什么我的端口是443呢?写445行吗? 当然不行,因为我腾讯云上的安全组的安全组规则设置的是对外开放的web服务端口是80和443

  所以应该是只有端口指定为这两个其中之一,才可以访问web服务的,当然,你也可以调整腾讯云上的安全组规则。

如果这三点都注意到了的话,应该你的Django项目也可以正常访问了的。

4: 刚刚写完博客 就出现问题了。。。很无奈

  我在xshell上启动了项目,但是当我关掉xshell后 项目就宕掉了。。。

  #nohup python3  /root/babel_scrapy/manage.py runserver 0.0.0.0:443  >manage.log   2>&1  </dev/null   & 

  这样执行后,退出xshell后程序就不会宕掉了

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Django框架学习笔记(二)URL路由
这一节我们继续介绍Django的知识,我们知道 URL是web访问的第一步,当用户对服务器有一个http请求的时候,Django开始响应URL路由,校验这个URL是否存在,如果存在,定位到Views里的某一个方法或者函数;如果不存在,返回404页面。
小雨coding
2021/03/27
1.5K0
Django快速入门demo
我们现在准备建一个简单的页面。此时我们需要创建一个app,这个app就是为了实现你想做的功能。
孟船长
2023/08/28
1430
Django快速入门demo
【云+社区年度征文】django从入门到精通 No.1
之前和大家说过Flask的使用,今天咱们来说说Django,Django是什么?它是一个重量级的PythonWeb框架,和Flask不同的是,它里面集成了很多的插件,而Flask则是通过下载的方式来使用插件,所以Django会比Flask更加重量级,然后就是Django适用于项目开发,无需自己去创建项目文件夹,Django自行创建,快人一步。下面我们来看看吧。
Python进阶者
2020/11/25
5100
【云+社区年度征文】django从入门到精通 No.1
Django项目启动及settings配置讲解
步骤如下: 首先安装Django环境 进入cmd命令行下(安装1.11版本为例):
刘銮奕
2019/07/22
3.6K0
Django项目启动及settings配置讲解
Django实践-02创建应用
官网:https://www.djangoproject.com/ 博客:https://www.liujiangblog.com/ git:https://gitcode.net/mirrors/jackfrued/Python-100-Days
用户2225445
2023/10/16
2050
Django实践-02创建应用
科比职业生涯场均得分~django+chartjs数据可视化柱形图简单
数据来源 https://www.basketball-reference.com/players/b/bryanko01.html
用户7010445
2020/05/20
3330
科比职业生涯场均得分~django+chartjs数据可视化柱形图简单
1. Django 项目创建
上线项目需要公网 ip 以及调试需要,因此需提前准备好一个云服务器,购买以及相关环境配置参考:云服务器及 Docker 教程。
浪漫主义狗
2022/11/12
6480
Django-2 创建博客项目
今天开始接下来的学习,会用Django框架完成之前使用flask做的博客项目,我们开始:
XXXX-user
2019/07/23
5190
Django-2 创建博客项目
django-个人网站之环境配置(一)
3.在settings.py中注册app,在INSTALLED_APPS里面加入'pseron'
西西嘛呦
2020/08/26
3690
简单4步用FLASK/Django部署你的Pyecharts项目
因为如果只是单纯的使用pyecharts,我们展示的时候只能将我们的图表生成为静态文件,虽然也在也可以使用iframe等语句嵌入前端页面但是并不方便前后端数据交互。
刘早起
2020/04/22
1.9K0
Django框架基础
Django框架大概是python web框架中最有名的一个了,由于学习需要得用python搞个网页出来,那就学学这个喽。
mythsman
2022/11/14
2610
Django菜鸟教程学习记录(一)
这时候访问http://127.0.0.1:8000/便可以访问到HelloWorld
全栈程序员站长
2022/10/05
4040
Django菜鸟教程学习记录(一)
Django2.2帮助文档的第一个例子:一个简易的投票系统—Prat3_4
https://docs.djangoproject.com/en/2.2/intro/tutorial01/
用户7010445
2020/03/06
5740
Django实践-01入门
官网:https://www.djangoproject.com/ 博客:https://www.liujiangblog.com/
用户2225445
2023/10/16
2370
Django实践-01入门
Django 2.1.7 创建项目
近期打算基于django最新版本写一套监控类管理系统,以该项目为例,讲解django如何创建项目。
Devops海洋的渔夫
2019/06/11
8530
Django 2.1.7 创建项目
Python Django-框架学习
去年年底接到老师任务,要开发一个兰州疫情可视化软件,这里是个小的练手项目,麻雀虽小但是五脏俱全,这里前端采用了React,数据采集用了爬虫,一些框架比如:Selenium和Scrapy,还有就是自然语言处理数据,后端按照老师的推荐采用Eve,但是由于我对于这个框架零基础,因此这里使用了Django,这里我就记录一次完整的Django的学习过程,以及自己的一个开发过程。
Baige
2022/03/22
5590
Python Django-框架学习
Django教程(一)- Django视图与网址1.简介2.环境搭建3.安装pycharm4.Ubuntu下 正确安装VMware Tools5.Django主要模块6.Django基本命令7. Dj
Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!
Python攻城狮
2018/08/23
1.4K0
Django教程(一)- Django视图与网址1.简介2.环境搭建3.安装pycharm4.Ubuntu下 正确安装VMware Tools5.Django主要模块6.Django基本命令7. Dj
Django 系列篇(一):Hello World!
Python 常用的 Web 框架包含:Django、Flask、Tornado 等。
AirPython
2020/03/31
3720
第一个django工程
django是python语言的一款WEB开发框架,遵循MVC架构。如何创建一个简单的dango工程呢?请往下看!!
搁浅同学
2022/07/21
3280
第一个django工程
Django快速入门
Django 是用 Python 写的一个自由和开放源码 web 应用程序框架。 web框架是一套组件,能帮助你更快、更容易地开发web站点。当你开始构建一个web站点时,你总需要一些相似的组件:处理用户认证(注册、登录、登出)的方式、一个管理站点的面板、表单、上传文件的方式,等等。 有很多人注意到web开发人员会面临一些共同的问题,他们联手创建了 web 框架(Django 是其中一个)来供人使用。框架的存在,你无需重新发明轮子就能建立新的站点。
用户1432189
2018/09/05
7940
Django快速入门
相关推荐
Django框架学习笔记(二)URL路由
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档