
django搭建简单网站
放假实在是无聊,于是想学一下网站搭建的原理。之前听别人说python里的django是比较好的库,所以就一边学一边摸索。基本资料都是从菜鸟教程和djando中文上学来的,主要分析一下我的感悟。
第一步 安装django
我是从腾讯云租了一个服务器,也可以用自己的电脑来学。安装比较简单,pip、conda install django。检查是否安装可以用python -m django --version检查
第二步 创建项目
官方教程里很简单的一条命令django-admin startpoject mysite, 就在你当前的目录下建好一个文件夹,他长这样。
学到这里我似乎明白了,django帮我们建好了一个应用的框架,他的模式是叫MVT软件设计模式, 模型、视图、模板。按我粗略的理解,就是把一个应用的功能进行了拆分,大致由数据库,前端展示的html/css/js和在服务器进行计算的代码组成。
随后只要在manage.py所在的目录执行python manage.py runserver就可以在服务器或者电脑上运行起来这个程序了。这条命令默认是开启了本机的服务,也就是只能通过172.0.0.1:8000访问自己的电脑。如果想要别人访问,可以运行python manage.py runserver 0:8000 。这个8000可以改,比如不同的程序可以用不同的数字。运行起来,就可以通过ip:端口号(默认8000)来访问。
这是默认的主界面。到这里已经做好了一个网站初步框架,剩下的就是要写自的东西了。所以现在有一个问题,就是怎么做一个自己的主页。
第三步 展示自己的主页
这一步主要用到了url.py和views.py文件。比如我们想一输入上面的地址就跳转出一个自己做的html。请求的过程大致是这样,用户拿着url地址访问ip地址上主机8000端口,也就是访问刚刚启动的django应用,然后运行的程序收到请求以后,先在url.py里查这个url对应views.py里面的哪个函数。然后就把这个请求作为参数传入这个函数里,函数会处理响应。所以想看到自己写的html,只需要改url.py和views.py就可以了。初始目录里没有views.py要自己建。
首先是改url
urlpattern中可以放好几个path,path()就是把你的url分配给不同的函数去处理。第一个参数是个字符串或者正则匹配这个path里是‘’,这是因为,服务器收到url会自动去掉ip地址和端口号,你的请求是ip:8000,去掉之后就是空字符串。假如你的请求是ip:8000/str.html,那么第一个参数就要写成“str.html”。详情要看官方文档。第二个参数就是views.py里的函数,用来处理你请求的函数。就是下图里的index函数,直接返回了一个自己写的网页,忽略掉其他部分。runcode.html网页是存放在template里的,需要配置setting.py才能正确运行具体操作可以看这里。
目前我理解到的views.py里函数的返回值就是个html,会自动返回到浏览器展示。所以下次在访问ip:8000,就会跳转到自己写的网页。


