当前位置: 首页 > 科技观察

软件开发Web框架Django新手指南

时间:2023-03-20 23:33:29 科技观察

【.com速译】Django是最流行的软件开发Web框架之一。作为Python框架,Django可用于开发服务器端Web应用程序。由于能够支持前端开发,Django通常被用作后端,与React等前端框架配合使用。它的主要竞争对手是Express等后端框架。与其他框架一样,Django通过提供包、模块和库来简化Web开发。它的免费开源框架快速、安全且可扩展。下面,我将向您介绍开始使用Django所需的各种基础知识。姜戈能做什么?一般来说,Django允许开发者创建不同规模的网站和网络应用程序。2005年,由于工作环境需要发布动态新闻,两位开发者开发并构建了这个高效、可扩展的Web框架。经过近20年的发展,许多世界顶级公司(包括Instagram、Dropbox、Udemy、Spotify、国家地理和Pinterest等)都在其开发项目中使用了Django。新建一个Django项目Django提供了三种安装方式,可以在其官网找到相关介绍。Django安装成功后,需要在终端中输入以下命令生成一个新的Django项目:django-adminstartprojectmysite即该命令会在当前目录下新建一个Django项目。当然,你也可以用其他名字代替mysite,这只是一个例子。新生成的Django项目将具有以下文件结构:mysite/mysite/_init_.pyasgi.pysettings.pyurls.pywsgi.pydb.sqlite3manage.py主项目文件夹包含一个同名的内部文件夹(mysite),一个SQLite文件和一个Python文件。在这里,Django生成一个空的SQLite文件作为它的默认数据库。根据实际情况,你也可以让它使用不同的SQL或NoSQL数据库。名为manage.py的Python文件是Django的命令行实用程序,可让用户轻松执行各种管理任务。为了执行Django项目,您需要首先导航到项目所在的目录,然后在终端中输入以下命令:pythonmanage.pyrunserver通过执行上述命令,您的终端将产生以下输出(或类似的输出):执行系统检查...系统检查确定没有问题(0已沉默)。您有18个未应用的迁移。您的项目可能无法正常工作,直到您为应用程序应用迁移:管理员、身份验证、内容类型、会话。运行“pythonmanage.pymigrate”以应用它们。2021年11月6日-11:20:27Djangoverversion3.2.9,usingsettingsdevelting'myserveratsiteting://127.0.0.1:8000/QuittheserverwithCTRL-BREAK.您现在可以忽略上面的“未应用迁移”警告。设置数据库后,此警告将自动消失。这里需要注意以“Startingdevelopmentserver”开头的那一行。它为您提供服务器的URL(在本例中为http://127.0.0.1:8000/)。要确认Django项目是否正常运行,您可以在浏览器中输入并打开此网址。如果一切顺利,你会看到如下内容:探索Django的Python包Python包位于Django项目的内部文件夹中(上例为mysite目录),其中包含settings.py、asgi.py、_init_。py和urls.py等文件。当项目第一次执行时,你的终端会输出类似:“Djangoversion3.2.9,usingsettings'mysite.settings'(Djangoversion3.2.9,usingsettings'mysite.settings')”。这意味着settings.py文件包含了Django项目的所有核心配置。在Django项目中新建一个应用作为基础框架。Django项目包含用于创建完整网站或应用程序的所有配置和代码。您可以通过在Django项目中创建应用程序来开始程序开发之旅。由于Django应用程序通常被开发为专用于网站特定部分(或功能)的小组件,因此如果要使用Django开发大型电子商务网站,则需要在同一个项目中拥有多个不同的应用程序。例如,您可以创建一个应用程序来管理客户,另一个应用程序来管理待售商品,以及第三个应用程序来管理销售。由此可见,Django能够在单个项目中创建多个应用程序对于产品的可扩展性至关重要。这也使其成为企业级开发的理想选择。当然,很多Django项目只会包含一个小规模的应用程序。如果你想在Django中创建一个新的应用程序,你需要打开一个新的终端,让第一个终端从“pythonmanage.pyrunserver”命令开始,继续运行你的Django服务器;在第二个终端中,导航到项目目录并输入以下命令:pythonmanage.pystartappsellers其中“sellers”是您要创建的应用程序的名称。通过执行上述命令,将在您的Django项目中创建一个新目录。至此,整个文件系统的结构如下表所示:可见,Django项目有了新的应用。目前,唯一剩下的问题是网站既不知道该应用程序的存在,也不知道如何访问它。因此,我们需要通过下面的方法将两者连接起来。将Django应用程序链接到Django项目urls.py文件可以将Django项目链接到开发人员创建的不同应用程序。一个新的Django项目会在Python包中生成如下urls.py文件:fromdjango.contribimportadminfromdjango.urlsimportpathurlpatterns=[path('admin/',admin.site.urls),]上面的文件包含一个URL:admin/。为了让卖家应用程序连接到电子商务站点,您需要在此文件中包含卖家应用程序的URL。为此,您需要提前开发卖家应用程序,您可以通过在卖家views.py文件中创建一个简单的视图来实现。卖家view.py文件fromdjango.shortcutssimportrenderfromdjango.httpimportHttpResponsedefindex(request):returnHttpResponse("Hellosellers")上面的文件包含一个简单的函数,可以用来渲染“Hellosellers”。因此,要将卖家应用程序连接到电子商务网站,您可以在卖家应用程序中创建一个新的urls.py文件。sellersurls.py文件来自django.urlsimportpathfrom.importviewsurlpatterns=[path('',views.index,name='index'),]上述文件创建的URLs可以导入使用views.py文件,允许开发人员从Django网站访问views.py文件。为网站更新的urls.py文件fromdjango.contribimportadminfromdjango.urlsimportinclude,pathurlpatterns=[path('sellers/',include('sellers.urls')),path('admin/',admin.site.urls),]如你所见,urls.py文件是不同的。它通过导入include()函数来访问卖家urls.py文件。此时,您可以通过在浏览器中输入并访问以下网址来查看您的卖家申请。http://127.0.0.1:8000/sellers/对应的输出界面为:总结综上所述,上面的演示步骤给你展示了:如何创建一个Django项目如何创建一个Django应用程序如何将项目连接到我相信你已经对Django及其在不同应用中的使用有了清晰的认识。当然,这仅仅是开始。如果你想全面了解Django和Python编程语言知识,请通过社区学习相关知识,以及动手写作,积累实战经验。原标题:ABeginner’sGuidetoGettingStartedWithDjango,作者:KADEISHAKEAN