Django:初级使用

成果:

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,309评论 22 257
  • 此段内容简要来自自强学堂的教程详情请查询自强学堂 一、 后台的运作流程 接收request请求 处理数据 获取请求...
    coder_ben阅读 10,627评论 6 56
  • 经过对django的初步学习,我们已经对后台的基本流程以及django的运作有了一定的了解,但是这还不足够,dja...
    coder_ben阅读 9,246评论 8 34
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,833评论 19 139
  • 已经同步到gitbook,想阅读的请转到gitbook: Django 1.10 中文文档 URL dispatc...
    leyu阅读 14,821评论 0 16

友情链接更多精彩内容