简介:今天,首席CTO Note将与您分享如何启动Django框架。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!
首先输入软件,然后输入文件 - 设置 - 项目解释器将在右侧安装一个软件包。首次应无用,然后单击底部并安装PIP设置工具。安装完成后,请单击“+”右上角搜索它。您要安装的框架模块很好。
老实说,直到到目前为止,我都不欣赏django。这不是我的认知中的微妙设计。这只是功能所积累的“成熟解决方案”。但是,一切的兴起都是时代的选择。您不喜欢它,但需要它。希望有一天,Python可以拥有越来越丰富的成熟解决方案,并且不再因性能和维护而受到批评。(Fit End)
将其本质带到滴度上,Django的优势很方便。我们的源代码阅读的目的是探索其便利性的本质。阅读源代码的计划对每个地方都不好,而是解释功能的功能。
django-admin startproject helloworld可以生成django项目。命令行是EXE格式。
manage.py将参数交给了命令行。
execute_from_command_line()通过命令行参数创建管理类。然后运行他的execute()。
如果设置了重新加载,请在启动之前检查_errors。
check_errs()是一个关闭,因此在上一篇文章的末尾是(django.setup)()。
查看最后一个句子设置.installed_apps.grab从设置
请注意,此设置不是我们项目中的设置。
这是设置类的懒负载包装包装,直到__getAttr __。然后从设置类的实例中获取值,然后说将其分配给您自己的__ -dict__(我会直接找到它下次我自己,因为__getAttr __优先级)
为了促进调试,我们直接编写一个run.py。
在项目下创建一个run.py,以模拟运行服务器命令
调试抓取设置_MODULE
回到setup()中的最后一句话
开始观看apps.populate()
首先查看本段
这些应用最终被封装在appconfig中。
随后,调用了每个AppConfig的import_models()和ready()方法。
应用程序的加载部分通常是这样的
为了促进调试,我们重写了最后一句话
RES的类型是命令django.contrib.staticfiles.management.commands.runserver.com和object at 0x00000101ED5163A0
重点是第二个句子,让我们跳到run_from_argv()方法,这是几个处理参数。
用Pycharm指向手柄将进入基类,该基类无法获得正确的方向。实际上,子类已重写此方法。
这里有两种情况。如果加载重新加载,它将直接执行inner_run(),并且项目首先从其他逻辑开始。
当Django项目启动时,它实际上将启动两次。如果我们在项目入口(manage.py)中设置一个贴心,您会发现它将打印两次。
在第一个启动开始时,django_autoreload_env却没有,无法输入启动逻辑。将输入crandt_with_reloader()。
在这里,您将将django_autoreload_env放置为true,然后重新启动。
第二次,您可以输入启动逻辑。
在此创建DJANGO主线程以传递Inner_Run()。
随后,此线程创建了一个旋转式,通过reloader.run(django_main_thread)询问监护过程。
让我们看一下django innion_run()的主线程。
当我们看到WSGI时,Django的启动逻辑已经结束。下一个作业已移交给WSGI服务器
这相当于我们之前在Fastapi中所说的话,然后将Fastapi的应用程序交给ASGI服务器(Django也提出了ASGI,这两个基本上是同源的)
那么WSGI来自哪里?让我们回头回去
此设置是一个对象,它已从以前的操作中从settings.py配置文件中获取了自己的属性。因此,我们只需要转到settings.py配置文件即可找到。
让我们找到此get_wsgi_application()。
它将再次调用setup(),返回WSGIHANDLER类的实例很重要。
这是WSGIAPP本身。
load_middleware()是WSGIAPP构建中间件堆栈的唯一方法。
如果您之前阅读了FastAPI源代码,则应该对中间件堆栈不陌生。
应用程序入口→中间件堆栈→路由→路由节点→端点
因此,WSGIAPP已完成此操作,并将服务器传递到应用程序入口的请求中,并且可以通过中间件与该路由分配。
Django为我们提供了许多开发说明,并且大多数乏味的操作由Django集成在简单的命令行提示符中。现在打开命令提示
键入django-admin.py startproject之后
新闻命令,致电Django的控制台命令创建一个名为News的新项目,同时,Django还在新的新闻文件夹下生成以下四个不同的文本,以生成不同劳动分区的不同文本。
。
1. __init__.py
文件__init__.py可以向Python编译器指示当前文件夹的内容是Python Project模块。
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服务器以测试新建立的项目。如果没有错误启动,您可以看到以下提示消息:“开发
服务器正在运行”
这意味着当前的项目已经可以通过该计算机的8000端口访问。
操作环境
Windows 7(64 -bit) + Python 2.7 + Django 1.7.1
1.安装Django框架
当然,您必须首先有Python环境,您不会说很多关于学习Python的朋友~~
我使用SetUptools工具安装。SetUptools是一种常用的安装工具,用于在Python中安装第三方模块
1.1安装setuptools工具(如果可以安装,可以直接跳过)
从此地址下载ez_setup.py:
(在页面底部)
我下载了setuptools-7.0.zip,解压缩,将解压缩的setuptoop-7.0文件放在目录中。我认为它放在C:Workspace目录中。
打开命令行CMD,切换到C:WorkspaceSetuptools-7.0在CMD中,即SetUptools-7.0安装目录
运行命令:
python ez_setup.py
此命令将安装SetUptools工具,并在安装后在Python安装目录中打开脚本目录(Mine是C:Python27Scripts)。
请注意,将脚本目录添加到Python安装目录(mine是C:Python27Scripts)中的环境变量路径,否则以下easy_install命令将报告错误。
1.2安装Django框架
输入CMD:
easy_install django
可能会提示某些安装过程缺少VC ++软件包。根据及时网站(我忘记?)下载该软件包,我下载了vcforpython27.msi。安装VC ++后
这样,Django是自动安装的,难道不方便吗?哈哈
2.创建Django项目。在这里,假设它是在C:WorksPacedJangotest中创建的(与Java有所不同,Java可以直接创建项目。Python希望先创建一个项目,然后在项目中创建应用程序)
输入C:WorkspacedJangotest目录,输入:
django-admin startproject mytodo #many是python django-admin.py startproject mytodo。
我创建了mytodo项目
3.启动调试服务器
输入C:WorksPacedJangotestDjangotestMyTodo目录:
CD mytodo
然后输入:
python manage.py runserver
在浏览器中输入以查看是否可以访问页面
4.创建一个应用程序
输入命令:python manage.py startapp todo
就在mytodo项目下,一个应用程序,即
编辑mytodo/settings.py文件,添加条目todo
instasted_apps =((
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'去做',
治愈
也就是说,最后一行todo(某些版本是项目名称+应用程序名称,即mytodo.todo)
再次输入:python manage.py runserver查看您的应用程序是否配置,在写作时养成一个良好的习惯,哈哈?
5.配置数据库
Django的默认值是将SQLite数据库用作背景数据库。它仍然打开mytodo/settings.py。您可以看到以下段落:
数据库= {
'默认': {
'引擎':'django.db.backends.sqlite3',
'name':os.path.join(base_dir,'db.sqlite3'),
}
}
这是Django项目的数据库配置。默认值是使用sqlite。我们使用默认配置来安装SQLITE数据库,而无需修改配置文件
当您听到数据库时,每个人都必须感到如此复杂。实际上,在Python中安装一个三向模块,数据库非常简单,可以完成命令~~
输入命令:
easy_install pysqlite
这样,安装了SQLITE数据库
安装数据库后,我们还对其进行测试并输入命令:
python manage.py syncdb
成功提示成功安装它。打开mytodo目录,查看其中是否有db.sqlite3文件。这是上面配置的数据库文件
结论:以上是介绍给您的主要CTO注释的所有内容,如何启动Django框架。我希望这对每个人都会有所帮助。如果您想进一步了解这一点,请记住收集并关注此网站。