成果:
Django的简介
Django的基本教程
这个是菜鸟教程中的,包含了安装和一些基本的使用,讲的还可以
介绍:Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。
Django是一个开放源代码的Web应用框架,由Python写成。
按照自己理解的来介绍一下:
-
来看一下这种构架
- 接下来就以一个创建静态网站的步骤来说明一下具体的流程:
1.将index.html加入到templates
2.函数编写
然后必须得有个路由去渲染这个html吧?所以
跑到ganji/views.py里面,写一个路由函数(这个名字是我取的)
def index(request):
return render(request, 'index.html')
刚才测试一下,必须要有request传入,但是这个是什么东西还有待考证,没有这个request的话会报错。
3.路由注册
那么客户端怎么知道这个路由函数的“路由”是什么呢?
(个人吐槽,flask的路由和函数在一起真的高明多了!!)
所以在mysite/urls.py那里去“报道”一下
from django.conf.urls import url
from django.contrib import admin
# 这里是从自己的项目中import路由函数
from ganji.views import index
urlpatterns = [
url(r'^admin/', admin.site.urls),
# 相应的注册路由,用的是正则匹配,所有以index/开头的就定位到这个函数
url(r'^index/', index)
]
4.引用更改
前三步骤完成以后就可以在终端输入
python manage.py runserver
来运行,在locohost/index/登录了,只是这个时候你看不到加载css和img的样子
所以在html还要注册static的位置:在html的最开始用
{% load static %}
来声明一下,然后再在后面每一个需要用src,或者href的地方都用
{% static "css/layouts/blog.css" %}
这样的然后用“”来把相对路径写进去(我当时质疑这写法的必要性,试着用原先的src但是行不通)
这样并没有结束!
还得在mysite/settings中注册一下
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
这是注册了static这个页面,才能正确引用html中的static
5.每一次修改都最好重新运行一下,如果是小修改刷新页面也可以
总结
这个Django和flask相比,觉得还是flask比较亲民,但是自己会熟悉一下Django,毕竟多个框架多条路