Django笔记 —— 基础部分总结
最近在学习Django,打算玩玩网页后台方面的东西,因为一直很好奇但却没怎么接触过。Django对我来说是一个全新的内容,思路想来也是全新的,或许并不能写得很明白,所以大家就凑合着看吧~
本篇笔记(其实我的所有笔记都是),并不会过于详细的讲解。因此如果有大家看不明白的地方,欢迎在我正版博客下留言,有时间的时候我很愿意来这里与大家探讨问题。(当然,不能是简简单单就可以百度到的问题-.-)
我所选用的教材是《The Django Book 2.0》,本节是读完前七章的总结。
0. 本书结构
基础部分:第一到七章,是Django的基础,内容全都需要掌握。
高级部分:第八到十二章,是Django的高级应用,内容大部分依旧需要掌握。
自由阅读部分:第十三到二十章,是Django的各种特性,需要哪部分取决于你的具体应用。
0+. 我的工作环境
软件名称 | 版本 | 查看方法 |
Operating System | Ubuntu 14.10 | Ubuntu机器右上角可以找到“关于这台计算机”,点进去可以看到版本 |
Python | 2.7.8 | 在终端输入“python --version” |
Django | 1.8.0.final.0 | 在终端输入"python",然后依次输入"import django"和"django.VERSION" |
MySQL | 5.6.24 | 在终端输入"mysql --version",看到"Distrib 5.6.24"就对了 |
这里多说一句,大家没有必要一定要和我的版本保持一直,只要大致相同即可。
例如Django版本,现在已经更新到了1.8.3,那么就用这个就好了,和1.8.0应该大体相同。但如果你用的是1.7.x,那你就要去看《The Django Book 2.0》中的代码了,和1.8.x差别还是挺大的。
1. 基础部分知识总结
知识点 | 具体内容 |
Django安装 (Linux环境) |
1. 在官网下载安装包(名如Django-1.8.3.tar.gz) 2. 解压 tar xzvf Django-*.tar.gz 3. 进入解压出的文件夹 cd Django-* 4. 安装 sudo python setup.py install 4+. 安装目录(参考) /usr/local/lib/python2.7/dist-packages/Django-1.8-py2.7.egg/django |
Django基本命令 |
1. 创建站点 django-admin.py startproject sitename 2. 运行站点(在manage.py所在目录) python manage.py runserver 2+. 默认url地址 http://127.0.0.1:8000/ 3. 站点调试(自动载入站点设置的交互解释器) python manage.py shell 4. 语法检查 python manage.py check |
视图和URL配置 |
1. 在views.py中写出视图代码 2. 在urls.py中import视图,并加入对应url 3. 运行站点,在浏览器中进入对应url即可 |
模板 |
1. 写出模板代码 2. 在settings.py中,TEMPLATES参数内的 'DIRS' 列表中,加入模板所在目录,例如 './template/' 3. 在视图中import模板,并使用模板 |
模型 |
0. 数据库安装(例如MySQL安装) 1. 创建模型对应app python manage.py startapp appname 2. 在models.py中写出模型代码 3. 在settings.py中, DATABASES参数中,设置好数据库,例如 # Database # https://docs.djangoproject.com/en/1.8/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'django', 'USER': 'qiqi', 'PASSWORD': 'nicai', 'HOST': '127.0.0.1', 'PORT': '3306', } } 4. 在settings.py中,INSTALLED_APPS参数中,加入模型,例如 'books', 5. 生成模型的migration python manage.py makemigrations appname 6. 激活模型 python manage.py migrate 7. 在视图中import模型,并使用模型 8. 在admin中注册模型 admin.site.register(modelname) |
Admin |
1. 同步数据库(synchronise database) python manage.py syncdb 2. 运行站点,进入管理界面 http://127.0.0.1:8000/admin/ |
表单 |
1. 做好所需设置(如email设置、CSRF设置) 2. 在forms.py中写出表单代码 3. 在视图中import表单,并使用表单 4. 在模板中实现表单(<form>标签) |
2. 高级部分知识概览
第十一章:通用视图
第十二章:部署Django
3. 自由阅读部分知识概览
第十三章:输出非HTML内容
第十四章:会话、用户和注册
第十五章:缓存机制
第十六章:集成的子框架django.contrib
第十七章:中间件
第十八章:集成已有的数据库和应用
第十九章:国际化
第二十章:安全
做个总结,梳理前面的知识,也方便后面回顾。下一篇,就开始进入高级阶段了——“高级视图和URL配置”。
posted on 2015-07-18 10:30 IceDream61 阅读(689) 评论(5) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端