问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何打开django项目(导入django项目)

发布网友 发布时间:2024-09-25 14:24

我来回答

1个回答

热心网友 时间:2024-10-04 03:19

导读:很多朋友问到关于如何打开django项目的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

如何在服务器上部署Django项目并使其在后台一直运行

前几天老师让我把一个Django项目(爬虫网页)放到校园内网上,但是我想先用自己的服务器来尝试一下。之前刚好有在DigitalOcean上买过服务器用来运行ss脚本,平时服务器一直放着没啥用,所以就拿它来试验一下。

废话不多说,第一步通过WinSCP软件把Django文件传到服务器上。

在服务器中安装Django需要的环境和我所需要的Python第三方库。

以上所有步骤完成后,还需要进行一步操作,这是我经历的一个坑。打开Django文件目录中的settings.py,把ALLOWED_HOSTS=[]改为ALLOWED_HOSTS=["*"]。

在服务器中打开到manage.py所在的目录,输入命令:

python3manage.pyrunserver0.0.0.0:8000

然后按下回车,在浏览器中输入:该服务器IP地址:8000,大功告成!

Attention:

1.python3不是特定的,是根据你的Django项目所需要的环境指定的。

2.8000是端口号,可以修改。

如果想要Django项目一直运行,关闭终端后还在运行,即需要运行如下命令,nohupcommand,command即位上文所说的python3manage.pyrunserver0.0.0.0:8000。

Djago如何启动项目和连接

1:

这三个按钮都是向下的三角,应该是切换项目的

2:在django的项目里链接数据库都是在settings.py文件中配置的

????'default':?{

????????'ENGINE':?'django.db.backends.oracle',

????????'NAME':?'orcl',

????????'USER':?'admin',

????????'PASSWORD':?'summer',

????????'HOST':?'10.1.1.244',

????????'PORT':?'1521',

????},

windows安装django之后怎么启动

首先进去软件,然后file--settings--ProjectInterpreter在这右边会有你安装的包。第一次应该是什么都没有的然后--点击最下面的,安装pipsetuptools。安装完成之后,点右上角的“+”号在里面搜索,你想要安装的框架模块然后就可以了。

PythonDjango怎么启动

pythonmanage.pyrunserver

eclipse的话应该是runconfigurations要添加参数runserver

没用过eclipse跑python试试

不过manage.py应该在你工程的上一个目录里

Django源码阅读(一)项目的生成与启动

诚实的说,直到目前为止,我并不欣赏django。在我的认知它并不是多么精巧的设计。只是由功能堆积起来的"成熟方案"。但每一样东西的崛起都是时代的选择。无论你多么不喜欢,但它被需要。希望有一天,python能有更多更丰富的成熟方案,且不再被诟病性能和可维护性。(屁话结束)

取其精华去其糟粕,django的优点是方便,我们这次源码阅读的目的是探究其方便的本质。计划上本次源码阅读不会精细到每一处,而是大体以功能为单位进行解读。

django-adminstartprojectHelloWorld即可生成django项目,命令行是exe格式的。

manage.py把参数交给命令行解析。

execute_from_command_line()通过命令行参数,创建一个管理类。然后运行他的execute()。

如果设置了reload,将会在启动前先check_errors。

check_errors()是个闭包,所以上文结尾是(django.setup)()。

直接看最后一句settings.INSTALLED_APPS。从settings中抓取app

注意,这个settings还不是我们项目中的settings.py。而是一个对象,位于django\conf\__init__.py

这是个Settings类的懒加载封装类,直到__getattr__取值时才开始初始化。然后从Settings类的实例中取值。且会讲该值赋值到自己的__dict__上(下次会直接在自己身上找到,因为__getattr__优先级较低)

为了方便debug,我们直接写个run.py。不用命令行的方式。

项目下建个run.py,模拟runserver命令

debug抓一下setting_module

回到setup()中的最后一句apps.populate(settings.INSTALLED_APPS)

开始看apps.populate()

首先看这段

这些App最后都会封装成为AppConfig。且会装载到self.app_configs字典中

随后,分别调用每个appConfig的import_models()和ready()方法。

App的装载部分大体如此

为了方便debug我们改写下最后一句

res的类型是Commanddjango.contrib.staticfiles.management.commands.runserver.Commandobjectat0x00000101ED5163A0

重点是第二句,让我们跳到run_from_argv()方法,这里对参数进行了若干处理。

用pycharm点这里的handle会进入基类的方法,无法得到正确的走向。实际上子类Commond重写了这个方法。

这里分为两种情况,如果是reload重载时,会直接执行inner_run(),而项目启动需要先执行其他逻辑。

django项目启动时,实际上会启动两次,如果我们在项目入口(manage.py)中设置个print,会发现它会打印两次。

第一次启动时,DJANGO_AUTORELOAD_ENV为None,无法进入启动逻辑。会进入restart_with_reloader()。

在这里会将DJANGO_AUTORELOAD_ENV置为True,随后重启。

第二次时,可以进入启动逻辑了。

这里创建了一个django主线程,将inner_run()传入。

随后本线程通过reloader.run(django_main_thread),创建一个轮询守护进程。

我们接下来看django的主线程inner_run()。

当我们看到wsgi时,django负责的启动逻辑,就此结束了。接下来的工作交由wsgi服务器了

这相当于我们之前在fastapi中说到的,将fastapi的app交由asgi服务器。(asgi也是django提出来的,两者本质同源)

那么这个wsgi是从哪来的?让我们来稍微回溯下

这个settings是一个对象,在之前的操作中已经从settings.py配置文件中获得了自身的属性。所以我们只需要去settings.py配置文件中寻找。

我们来寻找这个get_wsgi_application()。

它会再次调用setup(),重要的是,返回一个WSGIHandler类的实例。

这就是wsgiapp本身。

load_middleware()为构建中间件堆栈,这也是wsgiapp获取setting信息的唯一途径。导入settings.py,生成中间件堆栈。

如果看过我之前那篇fastapi源码的,应该对中间件堆栈不陌生。

app入口→中间件堆栈→路由→路由节点→endpoint

所以,wsgiapp就此构建完毕,服务器传入请求至app入口,即可经过中间件到达路由进行分发。

结语:以上就是首席CTO笔记为大家整理的关于如何打开django项目的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于如何打开django项目的相关内容别忘了在本站进行查找喔。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我更新了win7QQ拼音在游戏上(剑侠情缘2)不能打字?打出来的都是... 游漓江的船票在哪里买最方便?如何去 因为我想看剑侠情缘,又不想下载什么PPS啊,QQ直播之类软件, 最好是类似... ...两部手机下载相同的手游剑侠情缘却是不一样的都是在QQ上下载的 教子小书坊:一位外交官父亲给孩子的家书图书信息 教子小书坊:一位外交官父亲给孩子的家书内容简介 高二孩子和家长逆反如何教育 高二孩子和家长逆反怎么办 叛逆期孩子怎么教育沟通叛逆期孩子如何教育沟通 请问用otg连接鼠标和键盘后怎么玩手机上的全民枪战,求教程。带图的给... 去邮局寄包裹的步骤是怎么样?我没去做.不好意思问下大家 pycharm怎么运行Django项目(pycharm如何使用django) ...复试分数是多少?我女儿今年金融专硕初试考410分,能进入复试吗?_百 ... ...难度?计算机考研报录/分数/经验/参考书解析!专硕录取平均分405分... ...每次总是在杨紫曦出场的背景音乐 歌词就是哒哒滴滴... 求一个女生唱的歌词的调子是 哒哒嘀哒滴滴答答你只爱我一次,哒哒嘀哒哒... 哥哥姐姐们,fume 是什么意思 属虎的人幸运石和开运水晶 金发晶适合什么属相的人金发晶第一次戴要洗吗 属虎的戴什么水晶最好,属虎人一生佩戴什么好 wps表格怎么把几个窗口合并成一个? gl82021款陆上公务舱前后音响音量怎么调整? 别克gl8音响没声音怎么回事 倩女幽魂109刀客装备尽量是紫武器要鬼的双刀 尽量带武器名字属性和图片... 倩女幽魂刀客109那个装备有必要换鬼 除了武器 别告诉我全换 建议一个... 为什么苹果软件更新老说我密码错误。明明输入对了。 我还找回了一次密码... 为什么更新了 我登不上去 密码都是错误的 密码都对了可他还是说错 景什么纸业 浙江景兴纸业集团企业理念 陕西警校录取分数线2022年多少分? 2022年高考警校什么时候报名? django迁移项目后如何运行(启动django项目) pycharm如何运行django项目(pycharm创建django) django怎么运行(开启django项目的命令) 如何导入django项目(pycharm如何导入django项目) pythom怎么运行别人的django(2023年最新整理) 怎么运行django程序(django如何运行) Mastercam的刀路工具栏不见了,怎么办? 苹果15报价 江湖味十足的诗词都有哪些 统帅电器的家电产品全吗?都有哪些? ...外国歌曲,调子好像是“答滴答,答滴答,答滴答滴答滴答;答滴答,答滴 ... ...嘀滴滴答滴答,然后是什么“哈” 求这首歌的歌名! 求一首歌 一颗是歌词就是滴答滴答滴答滴答 好像是北京爱情故事里的插... 牙龈瘤鉴别诊断 乳化液膜乳化液膜体系的组成 汽车乳化是什么意思? 公共直流母线公共直流母线使用注意事项 ...设计说出线电缆用5根3*300+1*150的电缆或用母线。 彭于晏几线明星 彭于晏在台湾属于一线偶像明星吗?