问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

怎么启动django框架(2023年最新解答)

发布网友 发布时间:2024-09-25 23:20

我来回答

1个回答

热心网友 时间:2024-10-01 07:53

导读:今天首席CTO笔记来给各位分享关于怎么启动django框架的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

windows安装django之后怎么启动

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

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_mole

回到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入口,即可经过中间件到达路由进行分发。

python怎么使用django框架

Django为我们提供了众多的开发指令,大部分繁琐的操作都被Django集成在简洁的命令行提示符中实现。现在打开命令提示符,进入到想要创建

应用的目录后键入django-admin.pystartproject

news命令,调用Django的控制台命令新建一个名为news的工程,与此同时Django还在新创建的news文件夹下生成以下四个分工不同的文

件。

1.__init__.py

文件__init__.py可以向Python编译器表明当前文件夹下的内容是Python工程模块。

2.manage.py

manage.py是Python脚本文件,与Django的命令行工具django-admin.py配合,可以对建立的工程进行管理配置。

3.settings.py

这是Django工程的配置文件,与工程相关的工程模块和数据库全局配置信息都在settings.py中设置。

4.urls.py

文件urls.py负责配置URL的地址映射以及管理URL的地址格式。

当新的工程建立好之后,假如迫不及待就想知道新建工程的模样,Django已经为你准备好一款轻量级的Web服务器以便在开发过程中随时测试使用。

开发者只需在命令提示符下进入工程目录,键入命令manage.py

runserver,就可以启动Web服务器来测试新建立的工程,如果启动没有错误,将可以看到下面这样的提示信息:“Development

serverisrunningat”

表示当前工程已经可以通过本机的8000端口访问。通过浏览器打开上述地址Django项目初始页面将会出现在你面前。

python怎么搭建django框架

运行环境

Windows7(64位)+Python2.7+Django1.7.1

1.安装django框架

当然你首先要有python环境,对于学python的朋友们这个就不多说了~~

我使用的是setuptools工具来安装的,setuptools是python中安装第三方模块常用的安装工具

1.1安装setuptools工具(如果会安装的可以直接跳过)

先从这个地址下载ez_setup.py:

(在页面最下面)

我下载的是setuptools-7.0.zip,将其解压,将解压的setuptools-7.0文件放到一个目录,我这里假定将其放到C:\workspace目录下

打开命令行cmd,在cmd中切换到C:\workspace\setuptools-7.0,即setuptools-7.0安装目录

运行命令:

pythonez_setup.py

该命令会安装setuptools工具,安装后打开你的python安装目录下的Scripts目录(我的是C:\Python27\Scripts),会看到easy_install.exe等文件

注意将python安装目录下的Scripts目录(我的是C:\Python27\Scripts)添加到环境变量path,否则下面的easy_install命令会报错

1.2安装django框架

在cmd中输入:

easy_installdjango

有的安装过程可能会提示缺少vc++包,根据提示网址(我忘了~)下载包,我下载的是VCForPython27.msi,安装vc++后再执行安装

这样就自动安装了django,是不是很方便,哈哈

2.创建django项目,这里假定在c:\workspace\djangoTest下创建(和java有点差别,java是直接创建项目就可以了,python是要先创建项目再在项目里创建app)

进入c:\workspace\djangoTest目录,输入:

django-adminstartprojectmytodo#网上很多是pythondjango-admin.pystartprojectmytodo,版本不一样可能命令有细微差别

就创建了mytodo项目

3.启动调试服务器

进入c:\workspace\djangoTest\djangoTest\mytodo目录:

cdmytodo

然后输入:

pythonmanage.pyrunserver

在浏览器中输入,看能否访问页面

4.创建app

输入命令:pythonmanage.pystartapptodo

就在mytodo项目下创建了一个app,即todo

编辑mytodo/settings.py文件,在INSTALLED_APPS添加条目todo

INSTALLED_APPS=(

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.sites',

'todo',

)

即在最后添加一行todo(有的版本是项目名+app名,即mytodo.todo)

再次输入:pythonmanage.pyrunserver看看你app是否配置好了,养成边写边测试的好习惯,哈哈~

5.配置数据库

django默认的是使用SQLite数据库作为后台数据库,仍然打开mytodo/settings.py,可以看到下面一段:

DATABASES={

'default':{

'ENGINE':'django.db.backends.sqlite3',

'NAME':os.path.join(BASE_DIR,'db.sqlite3'),

}

}

这就是django项目的数据库配置,默认是使用SQLite,我们就使用使用默认配置,安装SQLite数据库,不需要修改配置文件

听到又要安装数据库,大家肯定又觉得好复杂,其实在python里安装三方模块,数据库什么的很简单,一条命令就可以搞定了~~

输入命令:

easy_installpysqlite

这样就安装了SQLite数据库

安装完数据库,我们也测试一下,输入命令:

pythonmanage.pysyncdb

出现successfully提示就安装成功了,打开mytodo目录,看看里面是否有一个db.sqlite3文件,这就是上面配置的数据库文件

结语:以上就是首席CTO笔记为大家介绍的关于怎么启动django框架的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
蛋糕在冰箱可以放多久 最正宗的普洱茶泡法是怎样泡的 泡茶方法和步骤 怎么区分英语中宾语的补语和状语? 句子是什么从句(英语)请个个举例。定状时表名词性等, 最主要的就是怎么... 如何分辨英语的定语从句呢? 如何分辨是什么从句 为什么1156平台像非主流? TCL电视机不能开机怎么办? 29寸TCL彩电开机刚亮又自动关机 怎么创建django(2023年最新整理) 冬天为什么要给树刷石灰?是生石灰还是熟石灰? win7如何在Django中创建项目(2023年最新分享) 怎么在django上创建项目(2023年最新解答) 如何创建虚拟环境并安装django(2023年最新解答) windows如何启东django(2023年最新整理) !长大我想变什么作文 小孩四岁了,吃饭还要大人喂,不肯自己吃怎么办? 诗歌《我好想有自己的小天地》 幼儿在幼儿园不肯自己吃饭,还要奶奶大老远跑过来喂,这种情况,作为老师... 安徽省体育高考综合分的计算方法? 经开区资质代办:个体工商户注册登记的步骤有哪些需要提交的材料有哪些... 手机资质代办:个体工商户营业执照办理流程有哪些办理需要多长时间 网上资质代办:简单带大家了解一下个体户核名的技巧以及需要的资料 手机资质代办:办理个体营业执照注册需要什么资料步骤是什么 手机资质代办:个体工商户代办需要注意些什么 如何办理个人营业执照需要提供哪些资料 有什么网址是可以用UC浏览器打开的呢? 请问、现在怎样开通万花筒业务了?前几个月已更改了开通方式了…拜托各... 复制链接到浏览器打开是否可取? 安装好django怎么打开(2023年最新解答) 百度手机浏览器4.0夜色雷达使用教程介绍_百度手机浏览器4.0夜色雷达... 多屏互动浏览器为什么不显示红色的数字标识 百度视频雷达电脑版下载安装教程介绍_百度视频雷达电脑版下载安装教程... 房屋拆迁补偿的计算标准 房屋拆迁补偿标准主要是哪些 拆迁安置房屋补偿标准是怎样的 玫瑰花泡脚一次几朵 玫瑰花泡脚一次放多少玫瑰泡脚一次需要几朵玫瑰 玫瑰花泡脚 为什么微信不可以辅助注册? 大头贴1寸9张多少钱 河南省濮阳市南乐县邮政编码是什么? window7cf烟雾头怎么调最好 window7穿越火线彩色烟雾头怎么调的更清楚啊 CF烟雾头怎么调 我的是window7 旗舰版 CFwindow7怎么调烟雾头 window7 32位烟雾头怎么调 麻痹,没人会window7怎么调烟雾头吗)^) 求高手教我调烟雾头 window7旗舰版的
  • 焦点

最新推荐

猜你喜欢

热门推荐