大家今天跟大家伙儿聊聊我是咋用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你的数据是啥样的。比如,咱的“blog”应用里有文章,每篇文章有标题、内容、发布时间,对?咱就得在“blog”文件夹里的“*”文件里定义这个模型。
打开“blog/*”,敲上这么一段:
from * import models
class Article(*):
title = *(max_length=200)
content = *()
pub_date = *('date published')
这段代码啥意思?就是说,咱定义一个叫“Article”的模型,它有三个字段:标题(title),最多200个字;内容(content),随便写多少字;发布时间(pub_date),记录啥时候发布的。
模型定义好,数据有地方存,接下来就得告诉Django咋把这些数据展示出来。这就是视图(view)干的事儿。
打开“blog/*”,敲上这么一段:
from * import HttpResponse
def index(request):
return HttpResponse("Hello, world. 这是我的第一篇博客!")
这段代码的意思是,咱定义一个叫“index”的视图,它接收一个请求(request),然后返回一个响应(HttpResponse),响应的内容是“Hello, world. 这是我的第一篇博客!”。
视图写好,还得告诉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. 这是我的第一篇博客!”。 看到这行字,就说明你成功!
这只是一个最最简单的例子,一个真正的网站比这复杂得多。但是,万丈高楼平地起,有这个基础,你就可以继续学习,添加更多的功能,比如用户登录、注册、文章列表、评论等等。
慢慢学呗,这玩意儿就跟搭积木似的,一块一块往上垒,总有一天,你能搭出一个属于你自己的漂亮的网站!