apache配置完django后启动失败_Django建站之旅(三):Hello world

news/2024/5/17 16:14:30/文章来源:https://blog.csdn.net/weixin_34570241/article/details/112129919

eda84abf4a9827d7587e1432067294e0.png

1

创建blog应用

上一篇我们配置完了Django的项目环境,这一篇我们就来讲讲如何创建应用。

关于Django的应用,我以我的理解来简单介绍一下,在Django中我们可以创建多个应用,用来实现多个功能。比如说我们现在要做的个人博客网站,假如我们博客的功能有,评论,转发,投票,那我们就可以在Django中创建评论应用来进行评论,转发应用进行转发,投票应用用来投票。当然,我们一个应用也可以包含多个功能,这其实都需要自己去设计。

关于应用就说到这,我们现在先来创建一下myblog应用。

首先打开一下我们上回创建的项目

93eecfd00c3da77824db8511169bddbd.png

打开命令行,你可以选择打开cmd,或者是pycharm自带的。

打开之后,我们要进入虚拟环境,然后回到虚拟环境中项目所在的目录。然后输入

python manage.py startapp 应用名

d64a94bfd43a1d5b7a852b14ecf194fb.png

我们发现我们的应用已经被创建出来了

现在我们对manage.py的理解也就更近一步了,它就是一个管理工具,运行Django要用它,创建应用,要用它,之后的很多操作依然要用到它。

0e0f5a286ee83a4d553883b56e38a786.png

myapp的目录结构是这样的

myblog

migrations

__init__.py

__init__.py

admin.py

apps.py

models.py

tests.py

views.py

最顶层是我们的myblog应用文件夹。然后第二层是一个migrations文件夹和一些.py文件。我们之后创建模型的话,会在migrations这个文件夹生成迁移文件。

__init__.py 这个文件出现,说明,它所处的文件夹是一个包。

所以myblog和migrations 是两个包。

应用创好之后,我们还要去settings.py中加入它,进行应用注册。

5b9d38796a02b52236f6a37ce3285174.png

e11aadbf2fce2ac4f16f06442fe10678.png

让我们来瞅瞅上图,我们发现 INSTALLED_APPS 内除了myblog是我们注册的,其他都是Django内置的,这些内置的功能,在以后我们的开发过程中,会提供许多便利。

2

再会Hello world

既然应用创建好了,那我们好歹也要试试才行啊,我们先来写一个简单的Hello world试试水吧。

我想要实现的功能是,在浏览器的url地址栏中输入。

127.0.0.1/Hello

然后浏览器页面就会显示Hello world这个字样。

那现在我们就一步一步来实现这个功能吧。

首先我们打开blog下的urls.py

e591a0d1353c1df9d44f0dcb76283684.png

如果不出意外的话,你的django下面会有红红的波浪线,这意味着什么呢?

额,意味着我们上一篇文章少讲了一步配置,那我就在这加上去吧。

打开左上角的file->setting

d318510aa2de300f2cb3cbd880b7060f.png

红线部分你发现,你用的还是系统的python解释器,但是我们要用虚拟环境内的,所以我们要改一下,当然上图我是改好了的。

a5cf46bf77a56cb361db5b4cfbaf7290.png

点击add

之后找到你虚拟环境内的python解释器

94e584b5b2ff5a7f3a0731902a732b5b.png

这时环境选择这边就会出现两个选项了

9c40e44b24c9b9b284a3e29a73773d88.png

ok,这样我们就顺利解决django加载错误的问题了。

回到我们的urls.py下

我们需要写两段代码

f096d07d98c9e135570e535fa38aba57.png
from myblog import views

这段代码的作用是,从myblog应用下,导入view

path('Hello/',views.index)

path是路由语法,第一个参数是url路径,第二个参数是要显示视图函数内的内容。

这样写之后,我们就可以用http://127.0.0.1/Hello/这个url来访问视图函数里的内容了。

当然现在访问的话,必失败,因为我们还没有写视图函数。

我进入view.py

我们先写上我们的视图函数

c2f449535cd2d5dec9a8786a5ef65dac.png

我们先是从django.http 中导入 HttpResponse对象

然后开始写我们的第一个视图函数。

因为我们前面导入的视图函数是index

所以我们这样写的视图函数也要名字相同,保持一致。

这里要主要一点,视图函数内的参数,一定要加上request,这其实是一个请求,浏览器向服务器的请求,只有收到请求,才会response 得到信息,从而在浏览器上显示。

在HttpResponse对象中,输入你要在浏览器显示的内容,return之后,浏览器就会显示了。

代码就是这样,我们来试一下效果。

命令行启动Django服务,然后输入url

bc21cdf5fd1091211ab70fb2bac1dd56.png

事实证明我们成功了!~

最后在让我们捋一捋实现的步骤:

1.首先我们需要写好路由,路由包括url,和视图函数

2.在视图内编写要显示的视图函数

往期

1.建站之旅

2.环境搭建

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_754960.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html显示蒙古语乱码,做网站用UTF-8编码还是GB2312编码?

经常我们打开外国网站的时候出现乱码,又或者打开很多非英语的外国网站的时候,显示的都是口口口口口的字符,WordPress程序是用的UTF-8,很多cms用的是GB2312。● 为什么有这么多编码?● UTF-8和GB2312有什么区别&#xf…

flask+uwsgi+nginx部署网站

2019独角兽企业重金招聘Python工程师标准>>> 1.写在前面 本文重要介绍,flask框架写的web网站如果正确部署在正常环境中。因为flask自带的web服务不足以支持实际使用情况。只是方便开发人员调试开发,并不具备可靠的性能。 以下介绍适用…

一个服务器上可以放几个网站,一个云服务器上可以放几个网站吗

一个云服务器上可以放几个网站吗 内容精选换一换内网域名解析是基于VPC网络的域名解析过程,通过华为云内网DNS把域名(如ecs.com)转换成私网IP地址(192.168.1.1)。内网域名解析实现云服务器在VPC内直接通过内网域名互相访问。同时,还支持不经公网&#xf…

关于“网上社会实践”网站的设计

前段时间,辅导员发了一封邮件,是关于学校要建设“网上社会实践”创新项目的通知。因为广外学习ASP.NET的人不多,所以不出意外地是我接了。 这个项目是用于学生网上社会实践的东西。也是一个创新项目来的。但是这些对于我们学技术的人来说&…

京东一面:如何用 Nginx 禁止国外 IP 访问网站,直接凉凉!

点击上方“Java基基”,选择“设为星标”做积极的人,而不是积极废人!每天 14:00 更新文章,每天掉亿点点头发...源码精品专栏 原创 | Java 2021 超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框…

Slog50_支配vue框架初阶项目之博客网站-单页-客户端(浏览器)更新头像2

ArthurSlogSLog-50Year1GuangzhouChinaAug 26th 2018GitHub掘金主页简书主页segmentfault要成就一番事业 既要靠本事上位 又得懂拉拢站队 开发环境MacOS(High Sierra 10.13.5) 需要的信息和信息源: 统一资源定位符(URL)XMLHttpRequestvue模版语法 v-bindFormDataFor…

使用Apache服务部署静态网站

使用Apache服务部署静态网站 1.网站服务程序Web网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务。Apache程序是目前拥有很高市场占有率的Web服务程序之一,其跨平台和安全性广泛被认可且拥有快速、可靠、简单的API扩展。Apache也是RHEL…

基于SpringBoot+MyBatis+Vue的音乐网站

点击上方“Java基基”,选择“设为星标”做积极的人,而不是积极废人!每天 14:00 更新文章,每天掉亿点点头发...源码精品专栏 原创 | Java 2021 超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框…

使用VS2012开发的网站或者webservice在IIS6.0上发布的注意事项

由于新版的VS2012的出现,很多人转而使用VS2012作为开发工具,微软每次新的版本都会新增一些功能,带给我们不少的惊喜,但是在VS2012或者VS2010下开发的网站或者webservice在部署时要注意了,由于VS2010以上版本的.net fra…

流量排名前一千万网站,三分之一使用 WordPress

WordPress 在官博发文,庆祝它在流量排名前一千万网站中的市场占有率达到了三分之一。据 W3Techs 的数据,WordPress 在前一千万网站的市场份额从一年前的 29.9% 上升到了现在的 33.4%。WordPress 表示对此非常自豪。 作为开源内容管理系统的 WordPress&am…

大型网站技术架构(六)网站的伸缩性架构

2019独角兽企业重金招聘Python工程师标准>>> 网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能,通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的…

30个免费下载高质量精美照片素材的网站(转)

在设计中使用免费的照片素材可以节省大量的时间。网络有有很多分享照片资源的网站,有些是免费的,有些则需要付费,当你在设计中使用网上的照片素材的时候要注意使用协议以免带来麻烦。今天这篇文章向大家推荐30个国外的免费下载高质量精美图片…

html显示日志_seo优化的网站日志分析

网站日志相信这个名词,站长们不知道。大多数站长只知道网站日志的概念,不知道网站日志的分析。其实网站日志的分析也是一个很重要的SEO话题。网站日志应该说每个站长都要懂得分析,这是每个站长必备的技术。要知道网站日志的分析方法&#xff…

php开发小说数据问题,小说类网站开发之创建数据库与建立数据表

php开发后端中最重要的一个环节就是创建数据库与建立数据表,因为他和整个项目都有直接的关系,所以,我们首先建立几个数据表,为后面写程序垫下基础首先我们先去建立数据库文章然后查询数据库这里我们写的是小说站,我就建…

linux c多进程多线程,等待进程 - Linux C进程与多线程入门_Linux编程_Linux公社-Linux系统门户网站...

问题在创建进程这一节内容中,我们看到,消息的输出是父子进程交替输出,且父进程在子进程之前结束。如果要安排父进程在子进程结束之后才结束。可以调用wait函数。函数说明pid_t wait(int * stat_loc)包含的头文件: #include #include 返回值&a…

有哪些网站是django开发的_想要定制开发下单网站需要准备哪些内容?

引言:企业对外推广少不了要有一个形象网站,如果不能通过模板网站满足企业建站需求,大多数情况下是需要定制开发网站的。想要定制开发网站或设计定制网站,都需要准备什么呢?网慧科技小编帮您捋清这4个问题可以避免晕头转…

6页面跳转_SEO优化的高级玩法,半年权重6,日均流量过万!

老老实实做内容,发现竟然抵不过seoer的高级玩法。我只能说给大神跪了。这个玩法是真实可操作的,是一个朋友在请教我一个seo问题的时候,给我发了一个网站,让我分析分析,然后本着钻研的精神,研究了那个网站的…

换服务器影响网站排名,网站更换服务器空间会影响排名吗

做seo的都知道,网站空间不稳定会影响SEO优化的效果,因为会降低搜索引擎对于网站的信任度判断,特别是最近使用香港空间的网站,会经常性遇到网站无法打开,或者打开速度非常慢,为了彻底解决稳定问题&#xff0…

网站服务器接收数据,科学网—TCP服务器接收数据 - 杨杭的博文

1.在pycharm中编写如下服务器端代码import structfrom socket import *#创建套接字s socket(AF_INET, SOCK_STREAM)#绑定端口HOST1********* #需要指定服务器IP地址PORT8080s.bind((,8089)) #绑定的是本机,端口为8089s.listen()#接收客户端的连接client_socket, cl…

64位虚拟机下asm()语法_2.0正式版系统使用宝塔虚拟机建站

本教程适用于树莓派爱好者基地64位系统2.0正式版使用,1.0正式版使用宝塔虚拟机的教程在前面已经发了,请根据自己使用的系统选择相应的教程!本教程教大家使用宝塔虚拟机,大大降低大家在树莓派上面建站的难度!&#xff0…