Django Template和动态URL
Django Template和动态URL
TemplateTemplate初探到目前为止我们只是简单的将后端数据显示到页面上, 没有涉及到HTML代码, 而优雅的网站总算通过CSS+HTML, 甚至还有强大的JS的支持.
在这个教程中要打造一个Blog, 所以我们设置一个Blog界面, 原本打算使用Bootstrap作为前段的工具, 不过经过@游逸的建议, 使用了更加轻量级的Pure, 同样是响应式页面设置, 这也将是未来的主流吧..
在my_blog下添加文件名, 文件夹名为templates
12345678910111213141516171819202122232425262728293031323334$ mkdir templates#看到当前文件构成my_blog├── article│ ├── __init__.py│ ├── __pycache__│ │ ├── __init__.cpython-34.pyc│ │ ├── admin.cpython-34.pyc│ │ ├── models.cpython-34.pyc│ │ ...
Hexo unexpected token 错误解决方法
Hexo unexpected token 错误解决方法
错误代码12Template render error: (unknown path) [Line 21, Column 16] unexpected token: <
原因这类异常一般是文章中使用了大括号 { } 这个特殊字符,且没有转义导致编译不通过
解决方法将包含大括号的部分当作代码放到 ``` 之间即可。
Django Models和Admin以及Views和URL
Django Models和Admin以及Views和URL
Django Shell现在我们进入Django中的交互式shell来进行数据库的增删改查等操作
123456$ python manage.py shellPython 3.4.2 (v3.4.2:ab2c023a9432, Oct 5 2014, 20:42:22)[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwinType "help", "copyright", "credits" or "license" for more information.(InteractiveConsole)>>>
这里进入Django的shell和python内置的shell是非常类似的
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 ...
Django 开发环境以及项目与App
Django 开发环境以及项目与App
添加 django-admin.py 到环境变量django-admin.py 的位置位于/usr/local/lib/python2.7/dist-packages/django/bin 当中。在命令行中输入:
1sudo vim /etc/environment
在PATH =之后加上’:/usr/local/lib/python2.7/dist-packages/django/bin‘
命令总结12345python manage.py <command> [options] #Django Commandpython manange.py -h帮助文档django-admin.py startproject my_blog #创建项目python manage.py startapp article #创建apppython manage.py runserver localhost:9000 #启动Django中的开发服务器
Django 搭建简易博客之三 - 使用动态URL
Django 搭建简易博客之三 - 使用动态URL
动态 URL 技术运行已经做好的博客,会发现只有主页一个空盒子。所以接下来我们要为每一篇文章增加一个独立的页面来展示其详细内容。
如果我们给每一篇文章增加一个 view 层函数逻辑,然后设置一个独立的 url,那样的话工作太过于繁琐,并且项目的耦合性着实太强,复用性很低。Django 为我们提供了一个很优雅的解决方法,即 动态URL。
我们来修改一下 my_blog/article/views.py 的代码:
123456789101112131415from django.shortcuts import renderfrom django.http import HttpResponsefrom article.models import Articlefrom datetime import datetimefrom django.http import Http404# Create your views here.def home(request): post_list = Article.objects.a ...
Django 搭建简易博客之二 - 完成前端渲染
Django 搭建简易博客之二 - 完成前端渲染
Views 和路由设置由之前的教程,我们得知网页的逻辑如下:
request 进来 -> 从服务器获取数据 -> 处理数据 -> 把网页呈现出来
url 设置相当于从客户端先个服务器发出 request 请求的入口,并用来知名要调用的程序逻辑。views 用来处理程序逻辑,然后传递数据到 template。template 一般为 html + css 的形式,主要是呈现给用户的表现形式。我们已经完成了底层数据(文章列表)的基础。所以由内向外,开始构建数据处理。下面我们来编辑 views.py 的逻辑并规划路由。
编辑 my_blog/article/views.py 中编写简单的逻辑:
12345678910111213from django.shortcuts import renderfrom django.http import HttpResponsefrom article.models import Article# Create your views here.def home(request): ...
Django 搭建博客之一 - 基础数据构建
Django 搭建博客之一 - 基础数据构建
构建基础工程从本章节开始,我们通过之前学到的知识来构建一个简易的博客项目。希望从中,各位学员可以继续巩固 Django 知识,并完成第一个 Django 小项目。
话不多说,正式开始。我们在 /home/shiyanlou/ 目录下创建一个名为 my_blog 的 Django 项目:
1$ django-admin.py startproject my_blog
进入 my_blog 目录中建立一个 article app:
1python manage.py startapp article
之后我们需要在 settings.py 中添加这个 app:
123456789INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'djang ...
MySQL 服务安装及命令使用(进阶篇)
MySQL 服务安装及命令使用(进阶篇)
MySQL介绍
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
安装MySQL实验楼环境已经为大家安装好了 MySQL,无需大家再次安装,以下安装仅用于大家学习使用
Windows下安装可以从官网下载MySQL安装软件包。在Windows中安装MySQL时,新用户可以使用MySQL安装帮助和MySQL Configurati ...
MySQL 其他基本操作(基础篇)
MySQL 其他基本操作(基础篇)
索引索引是一种与表有关的结构,它的作用相当于书的目录,可以根据目录中的页码快速找到所需的内容。
当表中有大量记录时,若要对表进行查询,没有索引的情况是全表搜索:将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记录。这样做会消耗大量数据库系统时间,并造成大量磁盘 I/O 操作。
而如果在表中已建立索引,在索引中找到符合查询条件的索引值,通过索引值就可以快速找到表中的数据,可以大大加快查询速度。
对一张表中的某个列建立索引,有以下两种语句格式:
123ALTER TABLE 表名字 ADD INDEX 索引名 (列名);CREATE INDEX 索引名 ON 表名字 (列名);
我们用这两种语句分别建立索引:
123ALTER TABLE employee ADD INDEX idx_id (id); #在employee表的id列上建立名为idx_id的索引CREATE INDEX idx_name ON employee (name); #在employee表的name列上建立名为idx_name的索引
索引的效果是加快查询速度, ...
MySQL 数据库及表的修改和删除(基础篇)
MySQL 数据库及表的修改和删除(基础篇)
对数据库的修改使用命令 SHOW DATABASES; 可以看到刚才运行MySQL-05.sql 文件生成的两个数据库:
现在我们运行命令删除名为 test_01 的数据库:
1DROP DATABASE test_01;
现在再次使用命令 SHOW DATABASES; 可以发现,test_01 数据库已经被成功删除:
对一张表的修改重命名一张表重命名一张表的语句有多种形式,以下 3 种格式效果是一样的:
12345RENAME TABLE 原名 TO 新名字;ALTER TABLE 原名 RENAME 新名;ALTER TABLE 原名 RENAME TO 新名;
使用命令尝试修改 table_1 的名字为 table_2 :
删除一张表删除一张表的语句,类似于刚才用过的删除数据库的语句,格式是这样的:
1DROP TABLE 表名字;
比如我们把 table_2 表删除:
对一列的修改(即对表结构的修改)对表结构的修改,是本节实验的难点,有时候一些小的错误会造成不可挽回的后果,所以请细心操作。另外需要注意,不是必需尽量避免更改 ...