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

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Spring Framework 下载链接_现在有空

    Spring Framework 下载链接_现在有空

  • Python科学计算之Pandas[通俗易懂]

    Python科学计算之Pandas[通俗易懂]Reference: http://mp.weixin.qq.com/s?src=3&timestamp=1474979163&ver=1&signature=wnZ

  • 内网IP和公网IP的区别及作用

    内网IP和公网IP的区别及作用说明:本文仅是针对网络知识懵懂人事的一篇白话解说文,并非技术探讨及进阶文章,各位看官自行甄选;本文仅以ipv4为基础。使用网络的人必然会接触IP地址,ip地址又分内网(私有)ip和公网(外网)ip地址,那么他们之间的区别是什么?为什么要分为内网和外网ip?何时使用哪种ip今天我就用大白话的形式,给大家举一个例子,希望能对各位对于ip有一个初步的了解。拿一个家庭来举例,一般你的路由器以内,就是内网,并且路由器内连接的所有设备或终端都会被分配一个内网ip;反之,路由器及以外就是外网ip,这个外网ip通常

  • URL转发_免费URL转发

    URL转发_免费URL转发所谓URL转发,是通过服务器的特殊设置,将访问您当前域名的用户引导到您指定的另一个网络地址。  地址转向(也可称“URL转发”)即将一个域名指向到另外一个已存在的站点,英文称为“URLFORWARDING”。域名指向可能这个站点原有的域名或网址是比较复杂难记的。如何设置域名URL转发  1、在左边菜单中点击“域名管理”链接。  2、点选用户曾经注册并将要设置的域名,点击左侧

    2022年10月19日
  • getattr getattribute_getparameter返回值

    getattr getattribute_getparameter返回值问题描述今天开发验证码验证功能,需要将手机号和对应的验证码设置到session中以便后面的验证,具体代码如下:1.发送验证码并把验证码保存到session中protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresponse)throwsServletException,IOException{ try{mresponse=response;St

    2022年10月31日
  • 深入理解双亲委派机制及作用「建议收藏」

    java双亲委派机制及作用一、什么是双亲委派机制当某个类加载器需要加载某个.class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。二、类加载器BootstrapClassLoader(启动类加载器)c++…

发表回复

您的电子邮箱地址不会被公开。

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