复习下django的知识。

1,安装:

#pip install django

2.安装完毕后,在当前目录创建工程:

#django-admin startproject mysite

执行上方的命令会在当前目录下创建一个mysite的文件夹,进入mysite文件夹,会产生如下结构的目录(python3.5)

3.创建应用:

#python3 manage.py startapp blog

blog:应用名称,可以根据自己的目的创建,一个工程可以包含多个应用,

这会在当前目录创建一个blog的文件夹,文件夹中存放着blog应用所用到的python文件。

4.向项目的配置文件中注册app。

编辑mysite/settings.py文件。向如下部分添加刚才创建的app,如下图:

#vim mysite/settings.py

此处添加上自己的应用,应用就注册到工程中。

5.编辑app的代码部分:

进入blog目录,现阶段比较重要的两个文件 views.py(处理url的逻辑代码放在这里)/models.py(数据库有关的部分放这里)

1).多有的url的路由都写在mysite/urls.py文件中,首先编辑该文件,添加一个myblog的应用。如下图

#vim mysite/urls.py

从blog模块导入views。并且添加一个url的路由信息。对应的处理逻辑在views.py中的blog函数中写明。

2). #vim blog/views.py

这个blog函数名要与urls.py中对应的名称相同,blog接收一个参数request,这个request包含请求中的所有信息,我们定义了一个hello_string的变量,并且最后函数返回了一个渲染过的index.html界面,locals()的作用是将hello_string的变量传递给index.html。

3),创建一个存放静态文件的文件夹(templates),在其中创建一个index.html文件,

templates文件夹可以放在项目中的任何地方,不过为了看着比较标准,我们在mysite文件夹的同一级创建templates文件夹,并在其中创建一个index.html的文件,向其中写入内容。

#index.html内容如下:

4),编辑工程配置文件,让app知道去哪里找templates文件。

#vim mysite/settings.py

找到TEMPLATES部分,只需要将templates的路径作为DIRS的值填入(BASE_DIR在文件的开头部分已经定义过)。

5)启动应用:

#python manage.py runserver 0.0.0.0:8088

浏览器访问,如下图:

一个简单的站点配置完成。

Django知识的更多相关文章

  1. Python 学习第十九天 django知识

    一,django 知识总结 1,同一个name属性的标签,多个值获取 <form action="/login/" method="POST" encty ...

  2. Python学习---django知识补充之CBV

    Django知识补充之CBV Django: url    -->  def函数      FBV[function based view]  用函数和URL进行匹配 url    --> ...

  3. Django 知识补漏单例模式

    Django 知识补漏单例模式 单例模式:(说白了就是)创建一个类的实例.在 Python 中,我们可以用多种方法来实现单例模式: 1.文件导入的形式(常用) s1.py class Foo(obje ...

  4. django知识分支_1

    django知识分支 1.Cookie工作流程: 浏览器向服务器发出请求,服务器接收到浏览器的请求进行处理,服务器设置一个cookie发送给浏览器,浏览器将cookie保存,当需要再次登录的时候,浏览 ...

  5. django知识回顾

    一.web框架 1.web框架本质 众所周知,对于所有的web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端 1.浏览器(socket客户端) 2.发送IP和端 ...

  6. Django知识总结(三)

    拾伍 ● Ajax技术 一 ● Ajax定义 Ajax: 异步的 JavaScript 和 XML (Asynchronous+Javascript+XML) 通过Ajax, 我们可以在不重新加载整个 ...

  7. python 学习第二十一天,django知识(三)

    一,django的url路由系统总结 1,url(/index/,函数或者类) 2,url(/index/(\d+), 函数或者类) 3,url(/index/(?P<nid>\d+),函 ...

  8. Python 学习第二十天 django知识

    一,django models 1,django ORM获取后台数据的方式,总共有三种 (1)v1 = models.Business.objects.all()   返回值为QuerySet类型,内 ...

  9. Django知识(二)

    上一部链接 django入门全套(第一部) 本章内容 Django model Model 基础配置 django默认支持sqlite,mysql, oracle,postgresql数据库. < ...

随机推荐

  1. 发现护考上机考试的一个bug:附软件截图(模拟软件)

    目录: 一.文章主旨 二.问题发现的起因 三.bug(问题)描述 四.软件截图 五.我的思考 六.一点期盼 一.文章主旨: 2019年5月18.19.20日,又是一年一度的护资考试(上机考),考试前夕 ...

  2. 使用JS和PHP导出table表格

    把table表格的内容导出成excel 或者word等格式(简单容易不需要太多php) 导出需注意 1. 样式都在行间,导出excel表格会继承样式包括colspan.rowspan,非表格元素,样式 ...

  3. 【Mac】 开启原生的 NTFS 硬盘格式支持

    一.MacOS 10.13 之前 二.MacOS 10.13 及之后 一.MacOS 10.13 之前 直接跳到引用地址查看,下面的草记只是为了防止链接丢失 引用地址 打开终端 切换至root身份,输 ...

  4. Sublime text3安装

    一.Sublime text3下载 [20190506]下载 官网下载:https://www.sublimetext.com/ https://download.sublimetext.com/Su ...

  5. VMware无法连接MKS:套接字连接尝试次数太多解决

    粘贴自:https://jingyan.baidu.com/article/425e69e61eb578be15fc16ae.html VMware在开启虚拟机的时候,突然弹出[无法连接MKS:套接字 ...

  6. 【CQOI2017】老C的方块

    Description https://loj.ac/problem/3022 Solution 他讲得很清楚 将那篇博客中的红色标号为 \(0\),黄色为 \(1\),蓝色为 \(2\),绿色为 \ ...

  7. 2019 Petrozavodsk Winter Camp, Yandex Cup C. Diverse Singing 上下界网络流

    建图一共建四层 第一层为N个歌手 第二层为{pi,li} 第三层为{si,li} 第四层为M首歌 除了S和第一层与第三层与T之间的边为[1,INF] 其他边均为[0,1] #include<bi ...

  8. __builtin_ _Find_first()

    •int __builtin_ffs (unsigned int x) 返回x的最后一位1的是从后向前第几位,比如7368(1110011001000)返回4. •int __builtin_clz ...

  9. C++ 内存泄露和内存越界

    内存泄露:分配了内存而没有释放,逐渐耗尽内存资源,导致系统崩溃内存越界: 打个比方 就是你有一个500ml的水瓶,然后你倒在瓶里的水大于500ml 那个多余的就会流出来... 1. 原理分析经常有些新 ...

  10. GNU Radio下QT GUI Tab Widget的使用方法

    期望显示出的效果: 即将要显示的图放在各自的标签页中. 整体框图: 具体设置: QT GUI Tab Widget的设置: 其中 ID改为自己想改的,这里我写的是display GUI Hint所代表 ...