Django入门

Django是基于Python的一个免费Web开源框架,它采用了MVC的软件设计模式。

和其他Web框架相比,它具有以下优点:

 

  • 强大的数据库功能:用python继承,几行代码就可以拥有一个丰富、动态的数据库操作接口(API)。
  • 简单易用的后台功能:几行简单的代码就可以让网站拥有一个强大的后台(Django Admin 管理工具),轻松管理网站内容。
  • 易扩展的模板系统:模板系统将代码和样式分开设计,更容易管理、扩展。
  • 缓存系统:与memcached或其它的缓存系统联用,可以提升加载速度。
  • 国际化:完全支持多语言应用,允许你定义翻译的字符,轻松翻译成不同国家的语言。
  • ......

 

Django的入门学习可以这么来:

1.前期知识储备

需要了解一些基础的 Web 知识和Python,还有数据库(PostgreSQL、MySQL、SQLite、Oracle中的任一种)。

2.开发环境

先从Python官网下载、安装和配置Python环境,使用pip install安装Django。

附:Django 版本对应的 Python 版本:

 

Django版本Python版本
1.82.7, 3.2 , 3.3, 3.4, 3.5
1.9, 1.102.7, 3.4, 3.5
1.112.7, 3.4, 3.5, 3.6
2.03.5+  *

但是,在学习过程中发现Django2.0 并不适用与Python3.5,于是选择使用Django1.11和Python3.5。

3.常用命令

Django有以下常用命令:

 

  • 创建django project:django-admin.py startproject [project_name] 
  • 新建 app:进入项目目录下后执行python manage.py startapp [app_name] 或者 django-admin.py startapp [app_name] (一般一个项目有多个app, 通用的app可以在多个项目中使用。)
  • 同步更改数据库表或字段:创建更改的文件需执行python manage.py makemigrations,将生成的py文件应用到数据库需执行python manage.py migrate
  • 使用开发服务器:python manage.py runserver [端口号]/[0.0.0.0:[端口号]]
  • 清空数据库:python manage.py flush
  • 创建超级管理员:python manage.py createsuperuser
  • 修改超级管理员用户密码: python manage.py changepassword username
  • 数据导出/导入:python manage.py dumpdata appname > appname.json / python manage.py loaddata appname.json
  • 更多命令:执行python manage.py 可以看到详细的列表

 

4.目录及文件说明

创建Django项目后生成的文件夹及文件包括:

 

  • [project_name] : 项目的容器。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • [project_name] /__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • [project_name] /settings.py: 该 Django 项目的设置/配置。
  • [project_name] /urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
  • [project_name] /wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
创建App后生成的文件夹及文件包括:
  • [app_name] : app容器。
  • [app_name] /migrations:migrations容器。
  • [app_name] /migrations/__init__.py:一个空文件,告诉 Python 该目录是一个 Python 包。
  • [app_name] /__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • [app_name] /admin.py: 后台,可以用很少量的代码就拥有一个强大的后台。
  • [app_name] /apps.py:设置app的名称等,一般不会动。
  • [app_name] /models.py: 与数据库操作相关,存入或读取数据时会用到这个。
  • [app_name] /test.py: 主要用于测试。
  • [app_name] /views.py: 处理用户发出的请求,从urls.py中对应过来,通过渲染templates中的网页可以将显示内容输出到网页。
另外,项目中应该还会有一个templates文件夹,用于存放html模板文件。

5.创建与操作项目

我们可以使用步骤3中的指令“django-admin.py startproject [project_name] ”来创建Django项目,使用指令“python manage.py runserver [端口号]/[0.0.0.0:[端口号]]”来启动服务器,并在本地进行测试。
在那之后,我们可以根据步骤4中的说明对文件进行适当的添加与修改,已达到开发目的。

6.管理工具

 
Django 提供了基于 web 的管理工具。
如果想要使用管理工具,必须先激活它,通常我们在生成项目时会在 urls.py 中自动设置好“url(r'^admin/', admin.site.urls),”。
激活后,只需启动开发服务器,就可以在浏览器中通过访问“http://127.0.0.1:8000/admin/” 来使用管理工作。
当然,在此之前,我们必须使用指令创建超级管理员(也可以使用指令对管理员进行修改)。
在那之后,我们可以根据步骤4中的说明对文件进行适当的添加与修改,已达到开发目的。

7.总结

Django入门并不难,但如果想使用它进行Web开发,则需要对Django的模板、模型、表单、数据库等进行深入了解,并在此基础上进行适当的实践。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值