首页 > 编程语言 >python Django项目以Debug模式启动和外网访问启动

python Django项目以Debug模式启动和外网访问启动

时间:2023-05-12 12:00:47浏览次数:39  
标签:manage 1.1 启动 python py Django 1.3 端口号

一、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

标签:manage,1.1,启动,python,py,Django,1.3,端口号
From: https://www.cnblogs.com/cuitang/p/17393697.html

相关文章

  • [SpringCloud]Spring-Cloud-Gateway之启动过程(源码分析)
    1前言1.1环境信息Spring-Cloud-Gateway:2.2.9.RELEASEorg.springframework.boot:spring-boot:2.3.12.RELEASEio.projectreactor.netty:reactor-netty:0.9.20.RELEASEio.netty:netty-transport:4.1.65.FINAL2启动过程#与Netty的调用链路2.1简版(V1.0)cn.seres.b......
  • python导出postgresql中的一个表到本地csv表格
     代码如下修改xxx即可:conn=psycopg2.connect(host=DB_SERVICES,user=DB_USERNAME,password=DB_PWD,database=DB_NAME)cur=conn.cursor(cursor_factory=psycopg2.extras.DictCursor)sql=f"select*fromxxx.xxx"cur.execute(sql)res=cur.fetchall()pand......
  • django通过celery定时任务
    settings.py #Broker配置,使用Redis作为消息中间件BROKER_URL='redis://127.0.0.1:6379/0'#BACKEND配置,这里使用redisCELERY_RESULT_BACKEND='redis://127.0.0.1:6379/0'#结果序列化方案CELERY_RESULT_SERIALIZER='json'#任务结果过期时间,秒CELERY_TASK......
  • 关于Python爬虫使用代理的问题
    当我们使用爬虫程序进行数据采集时,经常会遇到一些网站对爬虫的限制,例如IP封禁、访问频率限制等。为了解决这些问题,我们可以使用代理服务器来进行爬虫操作。本文将介绍爬虫代理的相关知识。一、什么是爬虫代理?爬虫代理是指在爬虫程序中使用代理服务器进行数据采集的一种方式。代......
  • django通过channels实现websocket
     WebSocket协议是基于TCP的一种新的协议。WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符。它实现了浏览器与服务器全双工(full-duplex)通信。其本质是保持TCP连接,在浏览器和服务端通过Socket进行通信。当客户端向服务端发送连接请求时,不仅连接还会......
  • python将灰度图或三通道黑白图转换为像素值0或255的八位图
    fromPILimportImageimportnumpyasnpimportos#设置阈值(可根据具体情况调整)threshold=128path1=r'resultCD'path2=r'result1'ifnotos.path.exists(path2):os.makedirs(path2)#遍历文件夹中的所有图片forfile_nameinos.listdir(path1):i......
  • Python学习之三: 编译二进制
    Python学习之三:编译二进制摘要每次使用python执行py文件其实是比较麻烦的主要是还得安装python的虚拟机,以及安装对应的pip包.感觉比较繁杂理论上最快捷的方式是编译成二进制直接运行.所以这里主要是说一下通过pycharm和linux机器进行二进制编译的过程Pycharm的安......
  • 车辆路径问题——CVPR的Python实现
    车辆路径问题通常被定义为装运一系列点或接收点,通过他们组织车辆适当途径有序。在一定的约束条件,如对商品的需求,交货数量,交付的交付时间,车辆容量限制,行驶里程限制,时间限制,以实现某些目标。如果最短距离,最低的成本,尽可能少的时间,尽量少使用车辆。在物流和运输,因为运输点,更多的客户,......
  • python内置模块——logging
    内置模块-loggingloging模块是python提供的内置模块,用来做日志处理。日志等级:等级释义级别数值CRITICAL(fatal)致命错误,程序根本跑不起来50ERROR运行错误,程序运行发生错误的地方时就会退出程序40WARNING运行警告,程序运行发生警告的地方时会显示警告提示,但是......
  • fio 启动流程梳理
    main(mainthread)fio_backendrun_threadsloopjobs:backend.c#L2354calljob_setupbackend.c#L2368loopjobs:backend.c#L2406pthread_create(thread_main,&job)backend.c#L2459job_thread(thread_main)backend.c#L1626td_io_initbacke......