美文网首页
Django:初级使用

Django:初级使用

作者: 泠泠七弦客 | 来源:发表于2016-08-21 22:09 被阅读0次

成果:

将一个静态模板给展示出来

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,毕竟多个框架多条路

相关文章

网友评论

      本文标题:Django:初级使用

      本文链接:https://www.haomeiwen.com/subject/ryjwsttx.html