django官方入门教程_DJango

django官方入门教程_DJangoDjango入门教程Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。其最大特点自带一个后台管理系统,可以让只要少量代码就能实现后台管理,尤其适合内容管理网站(如博客,新闻,公司首页等信息类网站),适合中小型web网站。Django基本介绍Django安装HelloDjango开发工具

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Django入门教程

Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。其最大特点自带一个后台管理系统,可以让只要少量代码就能实现后台管理,尤其适合内容管理网站(如博客,新闻,公司首页等信息类网站),适合中小型web网站。

  • Django基本介绍
  • Django安装
  • Hello Django
  • 开发工具

Django基本介绍

Django是一个集大成的web开发框架,它几乎包含了web开发中所需要的所有功能(权限管理,ORM等,甚至自带一个后台管理系统),对于一些定制性不是很强的常规网站可以快速完成开发,对于一些定制性较强的网站也不是不能完成,但需要对框架了解较深,学习成本可能较高。
Django模板系统类似于多数模板系统,不过与其他模板系统相比,django模板系统并不具有运算能力,某些情况下可能需要更多的代码来完成其他模板系统一行代码就能实现的功能。Django也可以替换原有模板系统。
Django ORM类似于Hibernate,定义好model后可以自动生成数据表,并且提供了一系列完善的增删改查功能,django1.7之前的版本需要额外的工具来管理数据库版本,1.7版本以后自带数据库版本管理工具。

##Django安装
安装django前需要先安装python环境,建议使用anconda来安装,anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项,可以方便的管理python环境。下载地址:https://www.anaconda.com/download/
安装anconda后,可以方便的使用pip安装django(建议使用较低版本,如1.7,教程多,不容易出现错误)

pip install django[==版本号]

对于中小型网站来说,mysql是最简单便捷的数据库解决方案,也适合入门者进行学习,所以还需要安装mysql。官网地址:https://www.mysql.com/
安装mysql后还需要安装python的mysql api依赖包

pip install MySQL-python

上述方法在windows上可能会报错,https://pypi.python.org/pypi/MySQL-python/ 下 直接下载MySQL-python-1.2.5.win32-py2.7.exe 这个不用编译可以直接安装 安装后OK了
##Hello Django

创建项目
使用 django-admin.py 来创建 Hello Django 项目:

django-admin.py startproject HelloDjango

创建完成后我们可以查看下项目的目录结构:

|-- HelloDjango
|   |-- __init__.py
|   |-- settings.py
|   |-- urls.py
|   |-- wsgi.py
|-- manage.py

目录说明:

  • HelloDjango: 项目的容器。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • HelloDjango/init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • HelloDjango/settings.py: 该 Django 项目的设置/配置。
  • HelloDjango/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站”目录”。
  • HelloDjango/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
    接下来我们进入 HelloWorld 目录输入以下命令,启动服务器:
python manage.py runserver 0.0.0.0:8000

0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000。
在浏览器输入你服务器的ip及端口号,如果正常启动,输出结果如下:
这里写图片描述

视图和 URL 配置
在先前创建的 HelloDjango 目录下的 HelloDjango 目录新建一个 view.py 文件,并输入代码:

from django.http import HttpResponse
 
def hello(request):
    return HttpResponse("Hello Django ! ")

接着,绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:

from django.conf.urls import patterns, include, url
from django.contrib import admin
from . import view
urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'HelloDjango.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),
	url(r'^/$', view.hello),
)

完成后,启动 Django 开发服务器,并在浏览器访问打开浏览器并访问:
这里写图片描述

##开发工具
工欲善其事,必先利其器。要想提高开发和学习效率,必须要有一个合适的ide,在这里我推荐使用pycharm,可以下载免费版本,地址为:https://www.jetbrains.com/pycharm/download/
免费版本的pycharm不能直接创建Django项目(有钱人可以使用付费版,并告诉我使用感受),不过没关系,我们可以使用django-admin.py在命令行创建好工程,然后在pycharm中打开就可以啦。
如果熟悉eclipse的同学,也可以选择eclipse插件pydev,安装使用教程参考链接:http://blog.csdn.net/u010956473/article/details/72819559
##后记
两年前就已经开始接触学习Django,并且也使用做过两个不大不小的项目,说实话中文的django教程不是很多,多数都是一些常规教程,开发过程中遇到有些问题网上找不到解决方法,有时只能自己看着源码来解决,所以本教程接下来会结合一个博客小项目(边做项目边学习是学习框架的最好方法,个人见解)重点讲解这方面的知识,django基础知识我会带着讲解,具体大家可以在网上查看他人的博客(比我写的好多啦),同时我也会重点讲解Django第三方增强后台管理工具xadmin,敬请大家期待。

参考链接:

  1. 百度百科 https://baike.baidu.com/item/django/61531?fr=aladdin
  2. 菜鸟教程 http://www.runoob.com/django/django-first-app.html

数据结构核心原理与算法应用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196226.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 此工作站和主域间的信任关系失败 又一解决办法_电脑加域后无管理员

    此工作站和主域间的信任关系失败 又一解决办法_电脑加域后无管理员某虚拟化的域控制器出现严重故障以至于不可修复,故使用之前Hyper-V中导出的备份恢复了域控制器。恢复后基本功能正常,但部分工作站登录时提示“此工作站和主域间的信任关系失败”。【解决方案】0、必须确保故障工作站没有其他的问题(如网络连接故障、DNS设置错误等);1、在不能登录域的工作站上,使用工作站本地的管理员用户登录系统;2、在工作站上打开powershell,输入Reset…

    2022年10月19日
    4
  • 关于express使用formidable上传图片

    关于express使用formidable上传图片express 中使用 formidable 上传图片前端页面 js 逻辑代码 nodejs 处理逻辑前端页面 使用 bootsrap 布局静态页面 formclass form horizontalfo add divclass form group labelclass col xs 2control label 分类名称 amp labelclass col xs 2control label divclass form group formclass form horizontalfo add

    2025年10月25日
    3
  • Java环境搭建(超详细)

    Java环境搭建(超详细)目录一 JDK 的下载与安装 1 JDK 下载 建议下载 1 8 版本 2 JDK 安装二 配置环境变量三 安装 IDE1 IDEA 安装地址 2 Eclipse 安装地址一 JDK 的下载与安装 1 JDK 下载 建议下载 1 8 版本链接 https www oracle com java technologies javase downloads html2 JDK 安装查看是否安装成功 win R 输入 cmd 进入控制台 输入 java version 查看版本 如下则安装成功二 配置环境变量右键点击此电脑 选

    2025年8月20日
    3
  • JavaScript中splice方法的使用「建议收藏」

    JavaScript中splice方法的使用「建议收藏」JavaScript中splice方法的使用splice的基本用法删除操作插入操作替换操作splice一次性删除多个元素splice的基本用法在JavaScript中,arrObject.splice()方法是处理数组的利器,利用它可以实现在指定位置删除、替换、插入指定数量的元素。其语法为:arrayObject.splice(index,howmany,item1,…,itemX)含义为从index开始,删除howmanry个元素,并在原地插入item1,…,itemN,最后返回被删除的数组

    2025年11月12日
    3
  • internal server error是什么意思?

    internal server error是什么意思?internalservererror错误通常发生在用户访问网页的时候发生,该错误的意思是因特网服务错误。能够引起internalservererror报错的原因有多个,如果你是网站主的话,可以对下列情形进行一一排查。  1.服务器资源超载。如果网站文件没有做过修改,最有可能的是同服务器的资源超载:即同一时间内处理器有太多的进程需要处理的时候,会出现500错误。借助SSH,可以在命令行中输入以下命令查看:psfauxpsfaux|grepusername如果你查到某个进程消耗过多资源,

    2022年7月12日
    47
  • VM无法与SecureCRTPortable.exe 相连接不上时

    VM无法与SecureCRTPortable.exe 相连接不上时1.IP地址已经配置成功2.打开后打开后连接不上3.点击更改设置还原默认设置4.在重新将子网ip改为192.168.100.05.这样就OK了

    2022年6月5日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号