最近喜欢上写博客了,学了python很久写了5本记录本,但是一直没有用网络写博客,感觉应该系统地记录在网络上,方便回头翻阅查找,而且写一遍印象会更深刻些。现在就开始写吧。
这一系列将这本书的内容及代码依靠自己理解整理出来。
第一章内容:
安装django并创建一个项目
设计模型并实现模型移植
针对模型构建管理站点。
与QuerySet和管理器协同工作
构建视图、模板及url
向列表视图添加分页机制
使用dango的类视图
1.1安装django
当然电脑中安装了python3.4以上版本都好用,virtualenv也要安装,可以使用pycharm创建项目也可以使用命令行。
进入python虚拟环境中可以安装django,这本书安装的2.0,我们安装更高版本才能避免坑。
pip install virtualenv 安装虚拟环境
virtualenv my_env 创建虚拟环境
workon my_env 进入虚拟环境
pip install django==2.1.7 -i https://pypi.douban.com/simple 安装django2.0
说明:shell命令行需要逐行输入,后面汉字为解释,不要输入。黑白为命令行命令,彩色为python代码。后续一样。
1.2 创建第一个项目
django-admin startproject mysite 创建项目
cd mysite 进入项目中
python manage.py migrate 数据库迁移
会出现一堆ok。
然后我们输入
python manage.py runserver 启动项目
浏览器输入http://127.0.0.1:8000/
看到django可以启动。
项目设置,在setting.py文件中,可以设置很多内容。后面详讲。
创建项目应用程序:
python manage.py startapp blog
会出现一堆文件。
1.3 设计博客数据方案
我们在blog文件夹下找到model.py添加下面代码:
from django.contrib.auth.models import User
from django.db import models
# Create your models here.
from django.utils import timezone
class Post(models.Model): # 继承models.Model
STATUS_CHOICES = ( # 下面有choices
('draft'