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到做项目-django教程如何自学相关推荐

  1. 如何自学python到做项目-总算明白如何通过项目学习python

    在学习完Python的基础知识之后,有很多朋友为自己接下来要干什么感到迷茫.不知道应该通过什么样的项目来锻炼自己编程水平和思维能力.接下来我就给大家说几个适合Python的新手项目和练手项目,Pyth ...

  2. 如何自学python到做项目-如何使用python进行第一个机器学习项目(详细教程篇)...

    你是否想使用python进行机器学习但却难以入门? 在这篇教程中,你将用Python完成你的第一个机器学习项目. 在以下的教程中,你将学到: 1.下载并安装Python SciPy,为Python中的 ...

  3. 学python需要记笔记吗_自学python需要做什么笔记

    python3.4学习笔记 3.x和2.x的区别,持续更新 python3.4学习笔记(四) 3.x和2.x的区别 在2.x中:print html,3.x中必须改成:print(html) impo ...

  4. 自学python可以做什么兼职-一行生财:毕业100天,通过副业赚(挣)到我的第一个10w...

    一行 读完需要 12分钟 速读仅需 4 分钟 大家好,我是一行 读大学时,觉得研究生好有钱啊,不仅免学费,每个月还给上千的补贴,出差还包吃住! 后来读研究生时,卧槽真穷,一个月补助 1200,出差实验 ...

  5. 表弟问我:自学python可以做什么兼职?

    很多朋友都会说,我身边有朋友或者同学是做程序员的.但是他们具体的工作内容,其实很多人是不了解的,这几年随着一些影视作品的出现,里面的主演有的从事开发工程师,大家初步有了一个印象. 如果我不想去公司坐班 ...

  6. python怎么做项目_听说你没有python项目可做,我教你个方法

    原标题:听说你没有python项目可做,我教你个方法 学习了一段时间的Python,最近出现了"饥荒",感觉需要多看些代码,多学习学习别人做些什么,但却不知道做点什么来进行练习. ...

  7. 自学python能做哪些副业?我一般不告诉别人

    Python作为今天的互联网不可或缺的一门技能,可以成为自己的主业以外,其实它也还是可以成为副业的,那么学好python后可以从事的副业有哪些呢??? 自学Python能干的副业 1.兼职处理数据,分 ...

  8. 自学python怎么找工作-我是如何在自学编程9个月后找到工作的

    昨天在我在国外网站 reddit 上看到一篇文章,作者分享了他 自学编程 9 个月后找到工作 的经历.文章不到一天就得到3千多赞,2百条回复.我看了下内容,非常中肯,其中有不少建议也是我在编程教室屡次 ...

  9. 自学python需要多长时间-零基础自学python要多久?

    原标题:零基础自学python要多久? 如果是自学,从零基础开始学习Python的话,依照每个人理解能力的不同,大致上需要一年半左右的时间,至于能不能学好要看你自己的领悟了,至于找到工作那就不好说了. ...

最新文章

  1. C++网络编程(一)
  2. Overlapping Rectangles 离散+线段树 +扫描线
  3. VS2019 开发第一个Windows驱动程序
  4. vue设置一个简单的计算器
  5. 【Linux部署】NTP时间服务器搭建及Linux+Windows客户端使用(一篇学会使用NTP服务)
  6. 快速git本地项目到github的关键命令及执行步骤(附上idea到git的步骤)
  7. 【SQL】表A多个字段,关联表B一个字段说明
  8. js导出excel单元格内换行符代码_前端和excel的那些事
  9. ncverilog脚本_NC-Verilog仿真详解
  10. ios9和xcode7的适配问题
  11. vue keep-alive缓存页面切换后不触发created等用什么检测页面切换
  12. 解决VScode无法输出中文的问题
  13. nginx服务+LEMP搭建
  14. Java爬虫-使用爬虫下载千张美女图片!
  15. 利用matlab命令窗口绘制simulink仿真示波器波形的方法,利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法...
  16. 计算机闹铃音乐是什么歌,适合当闹铃的歌曲
  17. Windows自带虚拟机的使用方法
  18. Java调用热敏打印机
  19. 阿里云的云服务器ECS和云虚拟主机有何区别?
  20. [PTA]实验3-4 统计字符

热门文章

  1. Java复习回顾---7月10日回顾练习
  2. Cygwin编译cef
  3. MVC模式和Maven项目构建
  4. 博弈论题表(好少~~~)
  5. sping中注解事务的应用
  6. div:给div加滚动栏 div的滚动栏设置
  7. URAL 1993 This cheeseburger you don't need
  8. setTimeout和setInterval的使用
  9. 夸克浏览器有没有linux,夸克浏览器怎么样?夸克浏览器使用说明
  10. python编程从入门到精通 叶维忠 pdf-零基础如何学习python?十本精品python书籍推荐...