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递归计算N!的方法
May 05 Python
Django的数据模型访问多对多键值的方法
Jul 21 Python
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
python中的迭代和可迭代对象代码示例
Dec 27 Python
python实现基于SVM手写数字识别功能
May 27 Python
Python实现JSON反序列化类对象的示例
Jan 31 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
Oct 22 Python
Python字符串格式化常用手段及注意事项
Jun 17 Python
keras的backend 设置 tensorflow,theano操作
Jun 30 Python
Python实现播放和录制声音的功能
Aug 12 Python
Python基于内置函数type创建新类型
Oct 22 Python
Python 制作自动化翻译工具
Apr 25 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日历
2015/11/17 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
TypeScript具有的几个不同特质
2015/04/07 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
Python IDLE入门简介
2017/12/08 Python
对python中的logger模块全面讲解
2018/04/28 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
python根据list重命名文件夹里的所有文件实例
2018/10/25 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
Django框架模板的使用方法示例
2019/05/25 Python
set在python里的含义和用法
2019/06/24 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
社会治安综合治理管理责任书
2014/04/16 职场文书
老公保证书范文
2014/04/29 职场文书
法院信息化建设方案
2014/05/21 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
十大必看国产动漫排名,魁拔上线,第二曾在日本播出
2022/03/18 国漫
JavaScript前端面试组合函数
2022/06/21 Javascript