django网站开发教程,从入门到实战经验分享!

大家今天跟大家伙儿聊聊我是咋用Django这个玩意儿捣鼓出一个网站的。一开始我也觉得这玩意儿挺唬人的,什么框架,模型,视图,听着就头大。但真上手,发现也就那么回事儿,跟着我一步步来,保准你也能弄出来!第一步:准备工作,磨刀不误砍柴工咱得先把工具准备对?你得有个电脑,装上Python,这年头电脑和Python应该家家都有。然后,咱得装Django。装Django简单,打开那个黑乎乎的命令行窗口(就是

大家今天跟大家伙儿聊聊我是咋用Django这个玩意儿捣鼓出一个网站的。一开始我也觉得这玩意儿挺唬人的,什么框架,模型,视图,听着就头大。但真上手,发现也就那么回事儿,跟着我一步步来,保准你也能弄出来!

第一步:准备工作,磨刀不误砍柴工

咱得先把工具准备对?你得有个电脑,装上Python,这年头电脑和Python应该家家都有。然后,咱得装Django。

装Django简单,打开那个黑乎乎的命令行窗口(就是cmd或者powershell),敲上一行:

pip install django

等它跑完,Django就装好。就这么简单,没啥复杂的。

第二步: 新建一个项目,搭起网站的骨架

工具齐,咱就开始搭网站的架子。还记得刚才那个黑乎乎的窗口吗?在里面敲:

django-admin startproject 你的项目名字

比如我起名叫“mywebsite”,你就敲“django-admin startproject mywebsite”。然后,你会发现多一个叫“mywebsite”的文件夹,这里面就是你网站的全部家当。

第三步:创建应用,给网站添砖加瓦

一个网站通常有很多功能,比如用户管理、文章展示、商品列表等等。在Django里,这些功能被叫做“应用”。咱现在来创建一个应用,比如就叫“blog”,用来展示文章。

还是在那个黑乎乎的窗口里,先进入刚才创建的“mywebsite”文件夹:

cd mywebsite

然后敲:

python * startapp blog

你会发现“mywebsite”文件夹里又多一个叫“blog”的文件夹,这就是咱的“blog”应用。

第四步:定义模型,告诉Django你的数据长啥样

模型是说白,就是告诉Django你的数据是啥样的。比如,咱的“blog”应用里有文章,每篇文章有标题、内容、发布时间,对?咱就得在“blog”文件夹里的“*”文件里定义这个模型。

打开“blog/*”,敲上这么一段:


from * import models

class Article(*):

title = *(max_length=200)

content = *()

pub_date = *('date published')

这段代码啥意思?就是说,咱定义一个叫“Article”的模型,它有三个字段:标题(title),最多200个字;内容(content),随便写多少字;发布时间(pub_date),记录啥时候发布的。

第五步:创建视图,告诉Django咋展示数据

模型定义好,数据有地方存,接下来就得告诉Django咋把这些数据展示出来。这就是视图(view)干的事儿。

打开“blog/*”,敲上这么一段:


from * import HttpResponse

def index(request):

return HttpResponse("Hello, world. 这是我的第一篇博客!")

这段代码的意思是,咱定义一个叫“index”的视图,它接收一个请求(request),然后返回一个响应(HttpResponse),响应的内容是“Hello, world. 这是我的第一篇博客!”。

第六步:配置URL,告诉Django啥网址对应啥视图

视图写好,还得告诉Django,啥网址对应哪个视图。这就是URL配置干的事儿。

在“blog”文件夹里创建一个叫“*”的文件,敲上这么一段:


from * import path

from . import views

urlpatterns = [

path('', *, name='index'),

这段代码的意思是,当用户访问网站根目录(就是啥也不加的网址)时,就调用“blog”应用的“index”视图。

然后,咱还得在“mywebsite”文件夹里的“*”文件里,把“blog”应用的URL配置包含进来。打开“mywebsite/*”,改成这样:


from * import admin

from * import include, path

urlpatterns = [

path('blog/', include('*')),

path('admin/', *),

这段代码的意思是,当用户访问“blog/”开头的网址时,就交给“blog”应用的URL配置来处理。

第七步:运行起来看看效果!

সবকিছু都弄好,激动人心的时刻到!咱来运行一下看看效果!

还是在那个黑乎乎的窗口里,确保你在“mywebsite”文件夹里,然后敲:

python * runserver

然后,打开你的浏览器,在地址栏里输入“127.0.0.1:8000/blog/”,回车!

你会看到“Hello, world. 这是我的第一篇博客!”。 看到这行字,就说明你成功!

这只是一个最最简单的例子,一个真正的网站比这复杂得多。但是,万丈高楼平地起,有这个基础,你就可以继续学习,添加更多的功能,比如用户登录、注册、文章列表、评论等等。

慢慢学呗,这玩意儿就跟搭积木似的,一块一块往上垒,总有一天,你能搭出一个属于你自己的漂亮的网站!