django教程如何自学


Posted in Python onJuly 31, 2020

Django教程是讲解Django框架学习方法和步骤的,可以理解为教材,是供初学者或者程序员学习和提升技术的。

下面介绍下Django教程所包含的内容以及学Django所需要的必备技能。

学Django需要什么基础?

1. Django是 python 语言写的一个Web框架包,所以你得知道一些 Python 基础知识。

2. 其次你最好有一些做网站的经验,懂一些网页 HTML, CSS, JavaScript 的知识不过啊,没有也没关系,其实Django其实很简单的。

以下的建议可能在Django基础的时候呢,可能会不怎么重要,但是如果你想在Django这条路上走的越走越远的话,可以看看下面的一些建议

1:学习 前端相关知识(看个人兴趣,了解一些也挺好的)

2:学习 Linux 基础命令

3:学习 数据库,缓存等相关知识

4:学习 HTTP协议相关内容

5:学习 网络相关知识(TCP/IP协议)

6:学习 算法,数据结构等知识(基本的数据结构和算法要会)

7:学习 操作系统原理等

Django 特点

强大的数据库功能

拥有强大的数据库操作接口(QuerySet API),如需要也能执行原生SQL。

自带强大后台

几行简单的代码就让你的网站拥有一个强大的后台,轻松管理内容!

优雅的网址

用正则匹配网址,传递到对应函数,随意定义,如你所想!

模板系统

强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理。

注:前后端分离时,也可以用Django开发API,完全不用模板系统。

缓存系统

与Memcached, Redis等缓存系统联用,更出色的表现,更快的加载速度。

国际化

完全支持多语言应用,允许你定义翻译的字符,轻松翻译成不同国家的语言。

Django项目中会用到的一些文件以及文件夹

网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。

处理用户发出的请求,从urls.py中对应过来, 通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。

与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。

表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然你也可以不使用。

views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。是用来保存一些图片的文件夹,使用的时候也方便可以直接使用

后台,可以用很少量的代码就拥有一个强大的后台。

Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。

Django的安装

(sudo) pip install Django

或者 (sudo) pip install Django==1.8.16 或者 pip install Django==1.11.8

1. 新建一个 django project

首先现在那个项目中然后按住进入总项目然后按住shift然后使用鼠标或者触摸板右键会出现一个 “在此处打开Powershell窗口" 然后再这个窗口里面使用创建项目(使用这个只是方便一点)

1. 新建一个 项目的命令:django-admin.py startproject project_name

特别是在 windows 上,如果报错,可以使用 django-admin 代替 django-admin.py 这个方法也很好用,不会影响你未来要做的项目

2. 新建 app

要先进入项目目录下,cd project_name 然后执行下面的命令(下同,已经在项目目录下则不需要 cd project_name)

3. 创建数据库表 或 更改数据库表或字段

Django 1.7.1及以上 用以下命令

# 1. 创建更改的文件

python manage.py makemigrations

# 2. 将生成的py文件应用到数据库

python manage.py migrate

旧版本的Django 1.6及以下用

python manage.py syncdb

4. 创建超级管理员

python manage.py createsuperuser

# 按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填

# 修改 用户密码可以用:

python manage.py changepassword username

5. 导出数据 导入数据

python manage.py dumpdata appname > appname.json

python manage.py loaddata appname.json

6. Django 项目环境终端

python manage.py shell

7. 数据库命令行

python manage.py dbshell

8. 更多命令

终端上输入 python manage.py 可以看到详细的列表,在忘记子名称的时候特别有用。

以上就是django教程如何自学的详细内容,更多关于django教程学习流程的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python实现备份文件实例
Sep 16 Python
将Emacs打造成强大的Python代码编辑工具
Nov 20 Python
python 编程之twisted详解及简单实例
Jan 28 Python
Python字符串处理实例详解
May 18 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
Jan 06 Python
Linux CentOS Python开发环境搭建教程
Nov 28 Python
详解python中的数据类型和控制流
Aug 08 Python
tensorflow转换ckpt为savermodel模型的实现
May 25 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
May 27 Python
对Keras中predict()方法和predict_classes()方法的区别说明
Jun 09 Python
Python爬虫如何应对Cloudflare邮箱加密
Jun 24 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
Apr 27 Python
Python实现一个优先级队列的方法
Jul 31 #Python
django表单中的按钮获取数据的实例分析
Jul 31 #Python
pycharm中使用request和Pytest进行接口测试的方法
Jul 31 #Python
django创建css文件夹的具体方法
Jul 31 #Python
Selenium之模拟登录铁路12306的示例代码
Jul 31 #Python
python的flask框架难学吗
Jul 31 #Python
使用PyCharm安装pytest及requests的问题
Jul 31 #Python
You might like
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
Yii使用技巧大汇总
2015/12/29 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
几个提升Python运行效率的方法之间的对比
2015/04/03 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
Python学习笔记之函数的参数和返回值的使用
2019/11/20 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
logging level级别介绍
2020/02/21 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
什么是跨站脚本攻击
2014/12/11 面试题
六十岁生日答谢词
2014/01/10 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
食堂管理制度范本
2015/08/04 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
Python中else的三种使用场景
2021/06/16 Python