一、Django介绍

介绍:

完善的web框架,包括前端和后端的管理,django项目管理;

管理后台访问:后面补充

前端页面访问:根据app/settings.py文件下配置的访问地址

1.1 项目结构

1.1.1 app项目配置

文件存放settings.py、urls.py、wsgi.py等

1.1.2 子应用配置

Migrations:

数据库模型的脚本,包括新增或更新了models的数据库表设计

Models.py:

数据库模型设计,表和字段类型的设计

Views.py:

视图层,用于处理后台的逻辑,并返回响应结果或图层

1.1.3 启动文件

Manage.py:

设置项目启动时,启用的配置文件及启动setup()

1.1.1   数据文件

1.1.4 子应用结构

1.1.2   admin.py文件跟网站的后台管理站点配置相关。

1.1.3   apps.py文件用于配置当前子应用的相关信息。

1.1.4   migrations目录用于存放数据库迁移历史文件。

1.1.5   models.py文件用户保存数据库模型类。

1.1.6   tests.py文件用于开发测试用例,编写单元测试。

1.1.7   views.py文件用于编写Web应用视图。

1.2 模板和页面处理

Views.py: 编写web应用视图,包括返回什么数据,对数据进行处理,返回给前端html页面,html页面进行使用

Html页面获取到返回值:返回值在html页面使用要用{{ 变量 }},

1.3 启动项目

1.2       操作步骤

前提:首次加载此项目时,需要创建表

1、 python manage.py makemigrations

2、 python manage.py migrate(数据迁移)

3、 如果没有账号,需要创建账号:python manage.py createsuperuser

4、 启动成功后,使用网址: http://127.0.0.1:8000/ ,访问,如果没有设置默认页,需要手动在网址后加上对应的views设置的地址

5、 进到登录页面,需要输入用户名和密码

1.3       补充启动

1.3.1   cmd或terminal:进到manage.py文件所在目录下

1.3.2   默认端口号8000,python manage.py runserver

1.3.3   指定端口号,python manage.py runserver + 端口号

1.3.4   局域网访问:python3 manage.py runserver 0.0.0.0:6000

1.3.5   停止项目:ctrl+c

1.3.6   设置Debug=True,项目修改后自动重启,若无,可使用ctrl+s强行重启

1.4 Debug模式启动项目

Pycharm以debug模式启动项目,

配置成功后,选择名称和debug设置一致的,点击调试模式

Debug模式启动成功

参考:https://blog.csdn.net/qq_43515713/article/details/127089262

1.5 外网访问形式启动

1、启动指定ip为: 0.0.0.0 允许所有连接

2、端口号:必须为没有占用,且已经开通了入站和出站规则(windows),已经开放了端口,如果公司涉及安全管理,会做端口控制,需要询问公司网络相关人员,是否已经开放了机器的外网访问

3、Settings.py文件: Allow_HOST=[*]

4、Settings.py文件:csrf值django出于安全考虑设计的防火墙,先直接注释掉setting.py文件中的先关配置

启动代码如下:

方式一:

直接直接默认的端口号 + ip,配置manage.py的configuration的配置

1、configuration:设置启动的参数为runserver

2、manage.py 文件,设置默认的端口号和ip,要是0.0.0.0表示允许所有连接

第二种方式,直接configuration 配置参数里面加个ip和端口号

参考: https://zhuanlan.zhihu.com/p/564265640

python Django项目以Debug模式启动和外网访问启动的更多相关文章

  1. Kibana启动后外网访问不了

    问题 Kibana启动后,使用外网访问 http://ip地址:5601 访问不了日志中最后显示 "statusCode":302 ,在控制台 curl http://localh ...

  2. Django项目关闭debug模式后,静态文件无法加载的解决办法

    开启内置服务器,由于项目中local_settings.py文件中的DEBUG=True,进行开发和调试一直没什么问题. 但是现在需要编写404,500等出错页面,在debug模式下出了错都会出现报错 ...

  3. Arduino IDE for ESP8266 项目云盒子(3)外网访问

    互联网访问esp8266 https://item.taobao.com/item.htm?spm=a230r.1.14.20.eYblO3&id=521945102409&ns=1& ...

  4. 阿里云Linux启动tomcat并能外网访问

    问题描述: 先描述一下我的心路历程吧,新买了阿里云服务器,由于需求不是很大,只是为了备案,所以买了个最低配的,而且是Windows server2012的.那现在需要做的是在这个乞丐版的server上 ...

  5. Python(Django)项目与Apache的管理

    (开开心心每一天~ ---虫瘾师) Python(Django)项目交给Apache的管理(一) 准备:Django的环境(Python).Apache.Wsgi(必须文件) 首先需要电脑有Pytho ...

  6. Python(Django)项目与Apache的管理交互

    (开开心心每一天~ ---虫瘾师) Python(Django)项目交给Apache的管理(一) 准备:Django的环境(Python).Apache.Wsgi(必须文件) 首先需要电脑有Pytho ...

  7. Java本地的项目,怎么可以让别人通过外网访问-内网穿透

    2019独角兽企业重金招聘Python工程师标准>>> 一.点击链接 https://natapp.cn/ 注册个免费的账户 NATAPP官网 二.登陆进去以后查看authtoken ...

  8. 修改tomcat编码格式 & tomcat发布WEB项目供外网访问

    1.修改tomcat默认编码格式: 修改tomcat下的conf/server.xml文件,找到如下代码:       <Connector port="8080" prot ...

  9. python restful 框架之 eve 外网访问设置

    官网地址: http://python-eve.org/ 配合mongodb进行crud使用起来很方便,但是部署的时候遇到一个问题,按照官网和Deom说的,servername使用 '127.0.0. ...

  10. 阿里云centos7成功安装和启动nginx,但是外网访问不了的解决方案

    问题环境: 阿里云centos7.4.1708 问题描述:成功配置,启动成功,外网访问不了 解决方案: 经过查阅文档,去阿里云后台查看,原来是新购的服务器都加入和实例安全组. (OMG)立即去配置.加 ...

随机推荐

  1. QT使用外部库

    一.简述 当QT使用第三方库时,编译会报错,哪怕是使用linux下的软件库时都有可能报错,所以在使用的时候需要添加一下外部库的路径,这里我以mosquitto的库函数为例,主要的导入方式有两种. 二. ...

  2. 一个可以输出当前移动设备机型(安卓,ios)系统版本的html页面

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. CF1905E One-X

    考虑在 \(n\) 个节点的树中,树根作为 \(lca\) 对答案的贡献,显然就是在左子树的叶子中选出一个非空集的方案乘上右子树的方案. \[w(n, id) = id \cdot (2 ^ {L\_ ...

  4. zabbix-server-pgsql docker镜像说明

    0 说明 zabbix-server-pgsql在docker hub的官方说明,供查阅 1 Environment Variables 1.1 基本变量 When you start the zab ...

  5. R6_ES在互联网公司应用案例汇总参考

    Elasticsearch 是一个实时分布式搜索数据分析引擎,内部使用lucene做索引与搜索,能够解决常规和各种类型数据的存储及检索需求,典型的应用场景有:数据分析,站内搜索,ELK,电商等,主要特 ...

  6. 一篇文章掌握Python中多种表达式的使用:算术表达式、字符串表达式、列表推导式、字典推导式、_集合推导式、_生成器表达式、逻辑表达式、函数调用表达式

    Python 中的表达式可以包含各种元素,如变量.常量.运算符.函数调用等.以下是 Python 表达式的一些分类及其详细例子: 1. 算术表达式 算术表达式涉及基本的数学运算,如加.减.乘.除等. ...

  7. uni-app上使用leaflet地图的解决方案

    在uni-app上自带有map组件,但是那个组件功能太弱,很多高级用法很难实现.用npm添加leaflet呢,又各种报错. 偶然和朋友聊起,可以用html来实现leaflet地图,然后用webview ...

  8. C语言:send + more = money,单词相加求解字母数字谜问题

    我用的是穷举法,虽然有点笨,但是在想不到其他更好的方法对我而言就是穷举法. 有程序员大大想到其他方法也可以私信我一起探讨一下~ #include<stdio.h> int main() { ...

  9. Itext PDF 编辑 合并 图片转PDF以及表单域

    Itext PDF 编辑 合并 图片转PDF以及表单域 编辑PDF       ​x         import com.itextpdf.text.pdf.BaseFont; import com ...

  10. 使用Chrome 开发者工具提取对应的字符串

    最近在查看一个API的数据,效果很好,但是里面只有一部分我想要的内容 如果是简单一点的可以直接获取 如下比如我想要提取返回的代码中关键的字符串:"video": "这里的 ...