第一部分
一、下载anaconda,创建Django环境
二、终端输入: django-admin startproject mysite #创建项目容器
cd mysite #进入项目
python manage.py startapp blog #创建应用
项目目录介绍:
--------
manage.py : Django项目里面的工具,通过它可以调用django shell和数据库等。
mysite/
| --- settings.py : 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
| --- urls.py : 负责把URL模式映射到应用程序。
| --- wsgi.py : 用于项目部署。
blog /
| --- admin.py : django 自带admin后面管理,将models.py 中表映射到后台。
| --- apps.py : blog 应用的相关配置。
| --- models.py : Django 自带的ORM,用于设计数据库表。
| --- tests.py : 用于编写Django单元测试。
| --- veiws.py :视图文件,用于编写功能的主要处理逻辑。
三、打开settings.py 配置文件,添加blog应用
四、终端输入:python manage.py migrate #数据库同步
五、终端输入:python manage.py runserver #Django自带Web,可以通过“runserver”命令启动应用
通过浏览器访问:http://127.0.0.1:8000
访问Admin 后台:http://127.0.0.0:8000/admin , 通过前面创建的超级管理员账号
第二部分
一、设计blog表
打开blog目录下的models.py文件,这是定义blog数据结构的地方。
2、再次执行数据库同步。
4、通过Admin 管理。
通过Admin后台来管理blog表数据。打开 admin.py 文件。
5、登录Admin后台添加blog
再次启动项目,访问:http://127.0.0.1:8000/admin
博客编写完成,点击“SAVE” 按钮保存。
第三部分
一、创建模板
在blog项目下创建templates目录(mysite/blog/templates/),在目录下创建模板文件index.html,内容如下:
二、创建视图函数
打开mysite/blog/views.py文件:
blog_list = BlogPost.objects.all() :获取数据库里面所拥有BlogPost对象
render返回一个页面(index.html),顺带把数据库中查询出来的所有博客内容(blog_list)也一并返回。
三、创建blog的URL模式
在mysite/urls.py文件里添加blog的url:
再次启动服务($ python manage.py runserver),访问blog应用(http://127.0.0.1:8000/blog/)。
当然,你可以继续到admin后台添加blog,从而刷新这个页是否显示新添加的blog。
到此,项目开发完成
第四部分
美化blog
到 BootStrap 官网去找样模板。http://www.bootcss.com/
https://v3.bootcss.com/examples/starter-template/ 这个样式就很合适。
修改index.html模板。