Django学习记录--~Biubiubiu
Day One
Django常用命令
1.创建Django网站框架
django-admin startproject mysite
# mysite为定义的项目文件夹名称
2.超级用户创建
py manage.py createsuperuser
3.创建应用
py manage.py startapp blog
# “blog”自定义名称
4.数据库同步迁移
py manage.py makemigrations
py manage.py migrate
5.本地运行Django
py manage.py runserver
# 默认8000端口
py manage.py runserver 1024
# 自定义端口1024
每次创建html页面之后都要在urls中添加
修改模型就要进行数据库同步迁移
第一天学习内容:
- Django的创建
- Django项目的基本结构
- Django后台的自定义更改
- Django模板以及过滤器的使用
- Django在HTML5的运用
- Django使用CSS3美化HTML5静态网页
Day Two
shell命令
py manage.py shell # 进入shell
from blog.models import Blog # 引用模型
dir() # 检查当前被引用进来的模块
Blog.objects.all() # 获取全部文章
Blog.objects.count() # 获取文章数量
使用shell添加文章
使用shell添加文章
from blog.models import Blog blog = Blog() blog.title = "shell blog" blog.content = "biubiubiu!shell blog!" from blog.models import BlogType BlogType.objects.all() #获取全部类型 blog_type = BlogType.objects.all()[0] blog.blog_type = blog_type from django.contrib.auth.models import User User.objects.all() user = User.objects.all()[0] blog.author = user blog.save()
接着上面,使用shell批量添加10篇博客
for i in range(1,11):
blog=Blog()
blog.title='第%d篇博客'%i
blog.content='第%d篇博客的内容'%i
blog.blog_type=blog_type
blog.author = user
blog.save()
第二天学习内容:
- 使用bootstrap框架丰富美化页面
- 使用bootstrap响应式布局
- 使用shell管理页面内容
- 优化页面布局及内容展示
Day Three
学习内容:
- 页面内容分类统计(时间,类型)
- 博客页面前后博客切换next,pre
- 了解settings.py操作
Day Four
今天安装Windows 10 1903版本,因为电脑做过自定义美化,导致电脑不能正常进入系统,只能重置,搞得我环境变量,软件配置这些只能重新搞,很恼火了。
微软的沙盘感觉不如虚拟机好用,而且沙盘开启之后,应该不能使用虚拟机,跟开了docker不能使用虚拟机一个道理,占用了虚拟机服务,感觉微软沙盘挺鸡肋的。
Day Five
学习内容:
- 后台富文本编辑器
- 文章阅读量统计
Day Six && Seven
学习内容:
- 添加用户登录,注册,退出的表单
- 添加部分小部件到网页
- 给网页加上访问权限
到今天,做一个小总结。
博客的基本框架已经基本搭建好了,因为学了Python,这学期老师也要求交HTML作业,我才想到能不能用Python+HTML/CSS做一个前后端混合网页。第一次使用Django能做到这样自己也很满意了。


后期目标
- 美化界面
- 添加每日图片推荐模块(使用Python爬虫)
- 将项目部署到服务器,添加上域名。
Day Seven && Day Eight
恩...有点丑,果然,我需要个会设计的妹子~~



部署网站Git命令必知必会~
# 在这之前最好把GitHub的账号在Git上登录
git clone + 仓库地址
# 我的就是 git clone git@github.com:hkmayfly/mysite.github.io.git
# 运行之后,在Git运行命令处,有个我们GitHub仓库的文件夹,里面有个隐藏文件和一个README.md,把它移到你的项目中,就可以对项目进行愉快的操作啦
git status
#红色部分为未提交代码
git add .
# 提交全部代码到本地,在提交之前如果有需要忽略的文件,可以在根目录下新建一个 .gitignore 文件,把文件名放进去就行
git commit -m 文件描述"
git push
# 提交项目到我们登陆的GitHub仓库
git pull
# 从GitHub上将文件下载到本地
git reset
# 提交项目后到本地后,如果想取消就用这条命令,重新设置
git log
# 我们的上传下载日志
待添加...
学习内容
- 完善注册功能,添加了账号邮箱验证激活功能
- 初步添加了个小爬虫(还在视图里待着)
- 增加了自我介绍和“每日一图”视图
- 美化了各个界面
Over
已经上传到GitHub上了,有兴趣的朋友可以看看,以后有需要我再来完善。
Django学习记录--~Biubiubiu的更多相关文章
- Django 学习记录(AcWing)
Django 2.1 搭建文件结构 前面的都是配置基本步骤,不需要理解,其他Django项目同样步骤操作: 接下来用Django-admin新建一个Django项目: django-admin sta ...
- django学习记录
1.参考资料问题: 现在django发布了1.11版本,离线文档下载引擎地址 文档下载地址 在线文档:https://docs.djangoproject.com/en/1.10/intro/tuto ...
- django学习记录--第一个网页“hello django”
一.安装django 下面两种方法任选其一 1.pip或easy_install 安装 pip install django easy_install django 2.到django官网(https ...
- Django 学习记录
这是我自己理解并自己画的,django 请求示意图,表示了它的组织方式. project manage.py: 主要工具文件 settings.py: 配置文件 urls.py: url 定义及其指向 ...
- django学习记录1
在看django的基础知识,还是按照以前一样来总结,还是晚上再统一总结好了,边看边总结好像效果不大. 第一部分是生成数据库,用python manage.migrate命令来生成django的基础架构 ...
- django 学习记录(一)
不使用 drf 来实现django 的 api 接口 json序列化 from django.shortcuts import render from django.views.generic.bas ...
- [Django]模型学习记录篇--基础
模型学习记录篇,仅仅自己学习时做的记录!!! 实现模型变更的三个步骤: 修改你的模型(在models.py文件中). 运行python manage.py makemigrations ,为这些修改创 ...
- 巨蟒django之CRM5 学习记录&&课程记录&&班级管理&&私户的数量上限
1.公户变私户(事务+行级锁) 2.私户的数量上限 3.班级的管理 4.课程记录管理 5.学习记录的初始化 6.展示和编辑学习记录
- Django 学习笔记之四 QuerySet常用方法
QuerySet是一个可遍历结构,它本质上是一个给定的模型的对象列表,是有序的. 1.建立模型: 2.数据文件(test.txt) 3.文件数据入库(默认的sqlite3) 入库之前执行 数据库同步命 ...
随机推荐
- iconv 转换文件的编码格式
1.命令功能 icnov用于转换文件的编码格式 linux默认中没有icnov文件,需要自己安装http://www.gnu.org/software/libiconv/. (1)下载libiconv ...
- ACM-ICPC 2015 Changchun Preliminary Contest J. Unknown Treasure (卢卡斯定理+中国剩余定理)
题目链接:https://nanti.jisuanke.com/t/A1842 题目大意:给定整数n,m,k,其中1≤m≤n≤1018,k≤10, 然后给出k个素数,保证M=p[1]*p[2]……*p ...
- [SDOI2015]寻宝游戏(LCA,set)
[SDOI2015]寻宝游戏 题目描述 小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达.游戏开始时,玩家可以任意选择一个村庄,瞬间转移到 ...
- [APIO2009]抢掠计划(Tarjan,SPFA)
[APIO2009]抢掠计划 题目描述 Siruseri 城中的道路都是单向的.不同的道路由路口连接.按照法律的规定, 在每个路口都设立了一个 Siruseri 银行的 ATM 取款机.令人奇怪的是, ...
- vue 自定义封装组件 使用 model 选项
自定义组件的 v-model 一个组件上的 v-model 默认会利用名为 value 的 prop 和名为 input 的事件,但是像单选框.复选框等类型的输入控件可能会将 value 特性用于不同 ...
- FMDB复习
// colum/列/字段// row/行/记录// 主键的作用是唯一标识一条记录// sql语句注意:不区分大小写,以分号结束(不要分号也行?) // 如果增加字段,可能要指定数据类型,S ...
- java实现js端的escape和unescape
1.今天遇到这么个问题,需要把一些特殊字符传递到后台进行处理,例如Aa111111!@#,结果到了后台出现了个别字符中文符号了.这个时候需要转码.常见的就是js端的escape和unescape这种函 ...
- MySQL系统服务的安装删除
1.从该地址http://dev.mysql.com/downloads/mysql/中选择windows的版本,选择下载. 2.将下载的压缩包解压. 3.将根目录下的my-default.ini复制 ...
- java 中的运算符
Java的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符. 算数运算符():+ - * / % ++ -- 关系运算符():== != > >= < <= 逻 ...
- SQL element_at函数
库里有类似josn形式的字符串数据attr{"a":"123","b":"234"."c":&quo ...