发布日期:2025-04-04 05:07浏览次数:
最近闲着没事,就想着捣鼓捣鼓网页,之前听说Django这玩意儿挺火,就想试试水,看看咋样。今天就跟大家伙儿唠唠,我是咋用Django一步步把一个网页给整出来的。
准备工作
先说下我这边的环境:
这些东西咋装我就不啰嗦,网上教程一大堆,都是去官网下载安装就行,简单的很,就不耽误大家时间。
我打开命令行 (就是那个黑窗口),然后切到我想放项目的文件夹里。然后,我敲一行命令:django-admin startproject helloworld
。 这一下子,就创建一个叫 "helloworld" 的项目,你可以把它当做一个大文件夹,里面放着所有和这个网页相关的东西。
创建好项目之后,我用PyCharm打开这个 "helloworld" 文件夹。PyCharm会自动识别出这是一个Django项目,然后帮我把项目结构啥的都理顺,用着舒服。
创建应用
光有一个项目还不行,还得在里面创建一个应用。你可以把应用理解成一个个小模块,每个模块负责不同的功能。比如,我可以创建一个应用来专门处理用户的登录注册,再创建一个应用来展示商品列表等等。我这第一个网页很简单,就只创建一个应用就够。
我还是在命令行里,先进入到项目文件夹里面,然后又敲一行命令:python * startapp hello
。这下,又创建一个叫 "hello" 的应用。你可以看到项目文件夹里多一个 "hello" 的文件夹,这就是我们新创建的应用。
配置一下
创建好应用之后,我得让Django知道有这么个应用存在。我打开项目文件夹里的 文件,找到 INSTALLED_APPS
这个地方,在里面加上一行 'hello',
。 这样,Django就知道我们创建一个叫 "hello" 的应用。
写视图
我打开 "hello" 应用文件夹里的 文件。这个文件是用来写视图的,啥叫视图?你可以把它理解成一个处理用户请求的函数。比如,用户在浏览器里输入一个网址,Django就会根据这个网址找到对应的视图函数,然后执行这个函数,把结果返回给用户。
我在 里写一个简单的函数:
from * import HttpResponse
def index(request):
return HttpResponse("
Hello, world!
")
这个函数接收一个 request
参数,这个参数包含用户请求的所有信息。然后,这个函数返回一个 HttpResponse
对象,这个对象包含要返回给用户的内容,这里就是一段简单的HTML代码:"<h1>Hello, world!</h1>"。
配置URL
写好视图函数,我还得告诉Django,啥时候该调用这个函数。这就需要配置URL。我打开项目文件夹里的 文件,在里面加上这么一段:
from * import path
from hello import views
urlpatterns = [
path('', *, name='index'),
这段代码的意思是,当用户访问网站根目录的时候,就调用 hello
应用里的 函数。
跑起来!
好,现在万事俱备,只欠东风!我在命令行里,进入到项目文件夹,然后输入 python * runserver
。 这条命令会启动一个简单的Web服务器,然后你就可以在浏览器里访问你的网页!
我在浏览器地址栏里输入 http://127.0.0.1:8000/
,然后,duang!一个简陋的网页就出现在我眼前,上面写着大大的 "Hello, world!"。 看到这几个字,我心里还真有点小激动!
这只是一个最最简单的网页,离真正的网站还差得远。不过万事开头难,有这个开头,以后就可以慢慢往里面添砖加瓦,让它变得越来越丰富,越来越强大!