django教程如何自学

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教程学习流程的资料请关注我们其它相关文章!

(0)

相关推荐

  • Django微信小程序后台开发教程的实现

    1 申请小程序,创建hello world小程序 在微信开发平台(https://mp.weixin.qq.com)申请小程序并获取APP id 下载微信开发者工具(https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html),打开后登录并填入APP id 等信息. 2 添加交互框和按钮 index. wxml <!--index.wxml--> <view class="container&q

  • django queryset相加和筛选教程

    1.集合相加 a = {1,2,3} b = {3,4,5} print(type(a)) print(a|b) 2.queryset 符合条件的筛序 projects = Project_models.objects.filter(user=request.user).order_by('id') projects = projects.filter(bad_numbers__gt=0).order_by('bad_numbers') 补充知识:django中聚合aggregate和annot

  • 在 Windows 下搭建高效的 django 开发环境的详细教程

    从初学 django 到现在(记得那时最新版本是 1.8,本文发布时已经发展到 3.1 了),开发环境一直都是使用从官方文档或者别的教程中学来的方式搭建的.但是在实际项目的开发中,越来越感觉之前的开发环境难以适应项目的发展.官方文档或一些教程中的环境搭建方式主要存在这些问题: python manage.py runserver 启动的开发服务器热重载非常慢,尤其是当项目中导入了大量模块时,有时候改一次代码要等几秒钟才能完成重载. 主力开发环境为 Windows + PyCharm,然而有时候依

  • django教程如何自学

    Django教程是讲解Django框架学习方法和步骤的,可以理解为教材,是供初学者或者程序员学习和提升技术的. 下面介绍下Django教程所包含的内容以及学Django所需要的必备技能. 学Django需要什么基础? 1. Django是 python 语言写的一个Web框架包,所以你得知道一些 Python 基础知识. 2. 其次你最好有一些做网站的经验,懂一些网页 HTML, CSS, JavaScript 的知识不过啊,没有也没关系,其实Django其实很简单的. 以下的建议可能在Djan

  • Python Django教程之模板的使用

    目录 前言 配置 使用 Django 模板 Django 模板语言 变量 标签 过滤器 评论 模板继承 前言 模板是 Django MVT 结构的第三个也是最重要的部分.Django中的模板基本上是用HTML,CSS和Javascript编写在.html文件中的.Django框架有效地处理和生成对最终用户可见的动态HTML网页.Django主要使用后端,因此,为了提供前端并为我们的网站提供布局,我们使用模板.根据我们的需求,有两种方法可以将模板添加到我们的网站. 我们可以使用单个模板目录,该目录

  • Django教程笔记之中间件middleware详解

    中间件介绍 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出.因为改变的是全局,所以需要谨慎实用,用不好会影响到性能. 每个中间件都会负责一个功能,例如,AuthenticationMiddleware,与sessions处理相关. 激活中间件 需要在settings.py配置文件中,配置MIDDLEWARE_CLASSES: MIDDLEWARE_CLASSES = [ 'django.middleware.

  • 详尽讲述用Python的Django框架测试驱动开发的教程

    测试驱动开发(TDD)是一个迭代的开发周期,强调编写实际代码之前编写自动化测试. 这个过程很简单: 先编写测试. 查看测试失败的地方 编写足够的代码以使测试通过. 再次测试. 代码重构 . 重复以上操作. 为什么要用TDD? 使用TDD,你将学会把你的代码拆分成符合逻辑的,简单易懂的片段,这有助于确保代码的正确性. 这一点非常重要,因为做到下面这些事情是非常困难的: 在我们的脑中一次性处理所有复杂的问题. 了解何时从哪里开始着手解决问题. 在代码库的复杂度不断增长的同时不引入错误和bug:并且

  • Python之Django环境搭建教程(MAC+pycharm+Django++postgreSQL)

    搭建Django环境似乎是一件很简单的事情,其实不然,苦命的我折腾了大半天才好, 遂在此总结下整个搭建过程,同时也愿刚入门的同行少走弯路~ 现在开始,所需工具: MAC电脑 Pycharm 2017 for MAC jdk1.8 Python3.6 postgreSQL 9.6.6 Toad/navicat/pgAdmin 数据库工具 (非必须) 大致需要这些东西,至于为什么要装jdk,大概是Pycharm本身部分依赖于java环境,可以看看产品说明可略窥一二: 嗯~,还有postgreSQL如

  • Python Django的安装配置教程图文详解

    Django 教程 Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架,由Python写成. Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 . Django采用了MVC的软件设计模式,即模型M,视图V和控制器C. 学习Django前,我们要确定电脑上是否已经安装了Python,目前Python有两个版本,不过这两个版

  • Django中使用Celery的教程详解

    Django教程 Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架,由Python写成. Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 . Django采用了MVC的软件设计模式,即模型M,视图V和控制器C. 一.前言 Celery是一个基于python开发的分布式任务队列,如果不了解请阅读笔者上一篇博文Celer

  • 简化Python的Django框架代码的一些示例

    尽管Django的流行和普及, 一些开发者仍然认为她是一个过时的web开发框架, 仅仅适合内容丰富的web程序. 然而现在大多数web程序往往不是富内容的, 这似乎让Django看起来不是最佳选择的web框架. 那么让我们花点时间从现在的web开发实践中重新认识下她吧. 简单清晰的Django 一个web框架主要是帮助web程序生成核心的架构, 以便在其他的项目中重用. Django正是以此为基础, 快速构建web程序. Django的核心主要是WSGI程序, 通过处理HTTP请求并返回有意义的

  • django从请求到响应的过程深入讲解

    django启动 我们在启动一个django项目的时候,无论你是在命令行执行还是在pycharm直接点击运行,其实都是执行'runserver'的操作,而ruserver是使用django自带的的web server,主要用于开发和调试中,而在正式的环境中,一般会使用nginx+uwsgi模式. 无论是哪种方式,当启动一个项目,都会做2件事: 创建一个WSGIServer类的实例,接受用户的请求. 当一个用户的http请求到达的时,为用户指定一个WSGIHandler,用于处理用户请求与响应,这

  • 在django中使用apscheduler 执行计划任务的实现方法

    对于任何软件开发人员而言,为将来计划任务都是必不可少的工具. 尽管我们创建的许多编程旨在响应明确的触发或用户事件,但定期执行的后台进程也同样重要. "每个星期一早晨更新结果." "每天晚上分批下单." 甚至具有每日请求限制的第三方API也隐式要求这种行为. "我们只能每五分钟请求一次更新." 幸运的是,许多聪明的人已经解决了这个问题,并且不难找到python本地解决方案. Advanced Python Scheduler(APS)是一个很好的选

随机推荐